【发布时间】:2020-04-23 17:16:24
【问题描述】:
我想知道以非常高的频率(每 15 毫秒新值)绘制具有流数据的实时折线图的最高效方法是什么。 我通过 BLE 获取数据,并添加到我永远不会超过 500 个项目的数组中。 我需要从这些数据中获得大约 10 个不同的折线图。
整体情况如下:
* 每 15ms 的数据流
* 我将它作为array[500] 保存在redux store 中(当有新元素和array.length >= 500 时删除第一个元素
* 必须将数据显示为 10 个独立的折线图
我正在使用react-native-svg-charts,按预期工作,但是当有 500 个点并且第一个点正在改变(因为我正在删除它)时,图表会重新呈现自身并且整个视图变得滞后(~20fps)。
我想知道使用setNativeProps(在<Path /> 上来自react-native-svg)会在这个场景中有所帮助,但我不确定它是否是最高效的方式。
如果你有更好的想法和建议(比如使用react-native-art),请告诉我,我需要在这个视图中有 ~60fps。
最好的
【问题讨论】:
标签: javascript react-native data-visualization react-native-svg react-native-svg-charts