我有一个表示远程机器网络流量的实时数据源。我想获取这些数据并将其可视化在我使用 Django 的 web 应用程序中的实时图中,实现这一目标的最简单和快速的方法是什么。
到目前为止我尝试了什么:使用 matplotlib 生成散点图并更新 webapp 上的 .png 图像
我有一个表示远程机器网络流量的实时数据源。我想获取这些数据并将其可视化在我使用 Django 的 web 应用程序中的实时图中,实现这一目标的最简单和快速的方法是什么。
到目前为止我尝试了什么:使用 matplotlib 生成散点图并更新 webapp 上的 .png 图像
使用RRDTool:
RRDtool 是用于时间序列数据的开源行业标准、高性能数据记录和图形系统。RRDtool 可以轻松集成到 shell 脚本、perl、python、ruby、lua 或 tcl 应用程序中。
一些示例,包括 RRDTool 的基于 Web 的系统监控应用程序:
一个不错的选择(我从第一手经验中知道)是使用带有 Flot js 库的 Ajax 更新方法来绘制实时更新图。+1 用于简单性、可扩展选项、插件和 MIT 许可证。
在这里看一个例子http://people.iola.dk/olau/flot/examples/ajax.html
干杯!
过去,当我不得不在浏览器中绘制数据时,我使用过jqPlot。您可以设置 javascript 以定期轮询 django 应用程序上的 url,该应用程序返回 JSON 编码数据以进行绘图。