Я рендерил 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>