我正在使用蓝牙传感器开发一个移动应用程序。我的目标是在图形上可视化蓝牙数据。我的移动应用程序有三个不同的页面:
当我有很多频道的时候(比如在第二页,8个频道),显示速度就减慢了。它太慢了,我甚至无法在页面之间切换。就像我在点击但是什么都没发生,完全被冻结了。
我猜是因为我正在使用的显示库。对于那些已经经历过同样的问题的人,对实时图表有什么建议吗?我已经测试过同步,它确实是冷的。
非常感谢。
发布于 2022-02-09 16:44:32
回答我自己的问题,因为我发现了许多库,我找到了答案:我已经测试了颤振图库。它工作得很好,看上去也不错。即使我每页显示+3通道,它也不是滞后的,我可以很容易地在页面之间切换。
发布于 2022-02-11 18:27:23
我们试图通过基于共享信息创建图表来复制所报告的场景,即在第一页和第三页中,我们有一个包含3个系列的图表,在第二个页面中,我们有一个包含8个系列的图表。每隔300毫秒更新一次图表,我们运行了一个多小时的应用程序,不幸的是应用程序没有被冻结。我们尝试将数据添加到图表中,而不是删除上述情况下的任何数据。
为了获得更好的性能,我们建议使用快速行系列并更新数据源,使用updateDataSource而不是使用set状态。set状态将呈现重新呈现图表,updateDataSource方法将跳过旧的数据点处理、不必要的边界计算等。有关这些方面的更多信息,请参阅下面的用户指南。
https://help.syncfusion.com/flutter/cartesian-charts/chart-types/fast-line-chart https://help.syncfusion.com/flutter/cartesian-charts/methods#updatedatasource
我们还附上了用于测试的样品,
样例链路https://www.syncfusion.com/downloads/support/directtrac/general/ze/stackoverflow1887344518.zip
此外,如果您正在使用大型数据集,我们建议使用按需加载功能.有关更多信息,请参阅下面的用户指南和示例。如果这符合你的要求,你可以利用这个。
UG:https://help.syncfusion.com/flutter/cartesian-charts/on-demand-loading演示:https://flutter.syncfusion.com/#/cartesian-charts/infinite-scrolling
https://stackoverflow.com/questions/71049661
复制相似问题