有一个记录数据的硬件.我可以通过cURL调用api来获取数据流.它每秒记录一行新数据.我想流式传输这些数据并随着时间的推移将其呈现在折线图中.用PHP和也许ajax.我希望浏览器中的移动图表能够在每秒钟刷新浏览器或使用Ajax.我需要什么样的工具?这样做的最佳方式是什么?
谢谢,每个人都非常有用.目前我正在努力从硬件中获取数据.我可以通过这样写的接口访问数据:
192.168.150.130:2345/realtime
Run Code Online (Sandbox Code Playgroud)
然后我可以在浏览器中看到:
DM_NumLogChans=5
DM_NumDataModes=1
DM_LogicalChan=1
DM_ChanType=SEQUENTIAL
DM_NumDims=2
DM_DataMode=1
DM_DataModeType=TIMHIS
DM_AxisLabel.Dim1=Time
DM_AxisLabel.Dim2=Value
DM_AxisUnits.Dim1=secs
DM_AxisUnits.Dim2=microstrain
DM_SampleRate=1.000000
DM_TimeBase=0.0
DM_ChanName=bridge_1
DM_UserMin=-583.220764
DM_UserMax=940.916199
DM_Start=
-439.779 -391.875 -680.114 1001.37 0
-442.068 -396.62 -680.945 1001.37 0
-443.571 -399.705 -680.639 1001.37 0
-445.598 -404.848 -684.662 1001.37 0
Run Code Online (Sandbox Code Playgroud)
这些是我无法从网址获取的记录数据.我想保存它或以某种方式直播它.抱歉英语不好.
任何各种 JS 图表库都应该能够通过 ajax 调用加载数据来为您呈现折线图。以下是一些:
...还有更多。只需找到最适合您的一款即可。
要运行每 x 秒刷新一次图表的 ajax 调用,请使用如下内容:
另外,看看 amCharts 论坛上的这个答案: http://www.amcharts.com/forum/viewtopic.php ?id=12625
归档时间: |
|
查看次数: |
3720 次 |
最近记录: |