如何使用PHP,cURL,ajax流式传输实时数据并将其显示在折线图中

Lit*_*ank 6 php ajax curl

有一个记录数据的硬件.我可以通过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)

这些是我无法从网址获取的记录数据.我想保存它或以某种方式直播它.抱歉英语不好.

SBe*_*413 0

任何各种 JS 图表库都应该能够通过 ajax 调用加载数据来为您呈现折线图。以下是一些:

http://www.fusioncharts.com

http://www.chartjs.org

http://www.jscharts.com

http://www.amcharts.com

...还有更多。只需找到最适合您的一款即可。

要运行每 x 秒刷新一次图表的 ajax 调用,请使用如下内容:

每 X 分钟调用 jQuery Ajax 请求

另外,看看 amCharts 论坛上的这个答案: http://www.amcharts.com/forum/viewtopic.php ?id=12625