我有一个设备,它每秒生成一组统计数据。所有的统计数据都存储在Ubuntu服务器上的PostgreSQL数据库中。
我想创建一个web界面,提示用户输入时间范围和要绘制的值。我还认为,当人们的数据库中充满了数字时,这种事情很常见,所以它一定已经存在了。问题是我不知道用什么术语来搜索相关的软件包。到目前为止,我发现的仅有的两个是php5-rrd和Carbon/Graphite。
PHP5-RD解决方案看起来很简单,尽管我担心我会不必要地重新发明轮子。有人能推荐其他类似的软件包吗?这些软件包可以帮助通过web前端生成一堆"实时"图表或图形?
试试这个d3.js教程。根据你的需求,它可能会用比你想的更简单的解决方案来解决你的问题。
编辑:如果你想学习d3.js的基本知识,我推荐Scott Murray的教程。
根据您的需要,您可以尝试:
- BIRT
- Saiku
- Shiny(RStudio)
或者,您可以在谷歌上搜索图表库,或者尝试本文中的内容
我最终改变了我的应用程序,使用RRD(循环数据库),而不是将东西存储在一个繁重的PostgreSQL数据库中。有很多方法可以轻松地在RRD中获取和存储信息。
# on Ubuntu:
sudo apt-get install rrdtool
一旦我有了RRD文件,使用通常的RRD工具与PHP和免费的谷歌图表相结合来生成我需要的许多不同的图是很简单的。谷歌图表本身就是一个值得强调的惊人项目:https://developers.google.com/chart/