每秒动态重绘一个图形

时间:2012-05-20 18:53:36

标签: php graph jpgraph

我正在从不断更新的文本文件中读取数据,大约每0.5-1秒。目前我通过在我的PHP脚本中使用刷新标头来解决它,并且我正在使用jpgraph库来生成图形。然而问题是图形相当大,大约1500x900,因此图像最终需要整个刷新时间才能重新加载。

我想知道是否有其他方法可以生成图表而无需使用jpgraph向客户端发送如此多的数据?我假设我可能错误地使用了库。

或者我应该使用客户端图表包,并将服务器上的文本文件访问客户端?

2 个答案:

答案 0 :(得分:0)

使用javascript以JSON格式获取图形数据更有意义,同时使用像Google Charts这样的客户端图表 - 它很棒,试试吧。

https://developers.google.com/chart/

答案 1 :(得分:0)

我会将原始文本数据的大小(当然是用gzip压缩)与生成的图像的大小进行比较(大多数图像格式已根据定义进行了压缩)。压缩文本可能要小得多,因此是一个不错的选择。这假设客户端没有任何可能使图形渲染和处理过于昂贵的实际CPU功率限制。

您还可以查看保持与服务器的套接字连接打开,并只是推送新数据。这将减少每个http请求的固定成本开销。

我不知道您的数据,但也许您只能发送数据的增量? delta是实际更改的数据点。