我正在构建一个仪表板,接收来自mqtt的大量json格式的数据(数据频率±4hz)。我试着将这些数据可视化,最初选择了HighCharts(http://www.highcharts.com/),但很快意识到浏览器不能简单地处理这么多信息。
我对可视化这些数量的数据非常陌生,因此希望能得到任何关于如何处理这些数量的数据的建议(目前Arduino将数据发布到给定的主题,我在服务器上接收它们,存储在Mongo中并发送到浏览器进行更新)。有可能我的整个方法是完全错误的,所以请引导我到一条路!

最佳答案

您的问题可能是highcharts创建的svg太大,浏览器无法及时处理。如果你有太多的数据点,你需要做两件事中的一件。
切换到使用HTML5画布而不是SVG的图表库
使用最佳拟合或其他曲线插值减少数据。
如果切换到基于画布的图表,您将丢失svg所具有的一些酷特性,但每个数据点都将进入页面。我以前用过这个。但不是免费的。
如果缩减数据,不是每个数据点都能进入页面,但是svg允许的好特性仍然存在。你也许还能用海图。

08-25 11:03
查看更多