2014-06-16 22 views
0

我正在为使用postgresql数据库的客户端的Web应用程序工作。我希望客户能够以图表的形式(例如,6个月期间的销售数字)显示数据库中数据的某个区域。有没有我可以使用的插件(我没有任何这方面的经验,所以一个简单的,或有教程可用的将是很好的)。我看了一下BIRT,它说它有一个基于网络的选项,但我无法弄清楚。我不希望客户必须下载并通过另一个程序,我只是希望他们在他们的网站中访问一个网址,而这些网址都是在那里提供给他们的。显示基于web的可视化或基于postgresql数据库的数据图形?

任何形式的指针在正确的方向将不胜感激。

谢谢。

回答

1

HighCharts,在http://www.highcharts.com/,适用于这种情况 - 我经常使用它。它支持JSON格式Ajax数据源,所以你可以写一个endpoint它返回一个代表从Postgres的数据JSON并会从一个JavaScript函数创建使用数据(你会放在一个ready函数调用)的图表称为。

另外,如果你使用Postgres 9.3或更高版本,它支持原生JSON,所以你可以做的JSON转换的SQL查询本身,而不是后期处理,你Python或其他后端代码的结果。

Highcharts是相当灵活的,并允许各种漂亮,功能的图表和图形。如果你想得到很多粉丝,d3可能值得一看。这些是它可以执行的一些图表/图表类型:https://github.com/mbostock/d3/wiki/Gallery

但是我自己并没有使用d3

对于上面描述的场景,Highcharts看起来好像工作得很好。