Улучшение скорости рендеринга Victory Native / VictoryChart - PullRequest
0 голосов
/ 19 сентября 2018

Я рендерил VictoryChart в картах смахивания, и смахивание происходит медленно.Я подозреваю, что причина в медленном рендеринге диаграмм (при замене статических изображений быстрое перелистывание).

Читая различные дискуссии о производительности Victory и Victory Native, кажется, что одной из причин медленного рендеринга являютсяанимации.

Я не делаю анимации в своих графиках.

Нужно ли отключать анимацию в явном виде в дополнение к тому, что я сделал в приведенном ниже коде?

Есть еще какие-нибудь предложения, как улучшить производительность рендеринга этой диаграммы?(Я понимаю, что предварительная сортировка значений может помочь. Что-нибудь еще?)

<VictoryChart scale={{ x: 'time' }}>
  <VictoryAxis tickFormat={(t) => `${t.getHours()}:${t.getMinutes()}`}/>
  <VictoryAxis dependentAxis/>

  <VictoryCandlestick data={candleStickData} />

  <VictoryLine labels={['']}
    animate={{ duration: 0, onLoad: { duration: 0 } }}
    data={[
      { x: dateStartX, y: dateStartY },
      { x: dateStartX, y: dateStartY }
    ]}
  />

  <VictoryLine
    labels={['']}
    animate={{ duration: 0, onLoad: { duration: 0 } }}
    data={[
      { x: secondDateStartX, y: secondDateStartY },
      { x: secondDateStartX, y: secondDateStartY }
    ]}
  />

</VictoryChart>
...