35

我正在寻找要在网站上显示的图表库。我将大量使用这个库(主要用于面积图、折线图和条形图),所以我更愿意在开始实施之前确定我的选择。

我最初考虑的网站图表库列表是:

然而,经过对这个论坛的一些研究和网络上的调查,我将我的候选列表减少到这两个库:

  1. Flot jQuery 插件
  2. 谷歌可视化

您建议我使用哪一个以及为什么(如果您使用过其中一两个,请告诉我您的反馈)?

它们在易用性、性能和功能方面如何相互比较?

谢谢

编辑:基于 Flash 图表库不符合我的限制条件

4

6 回答 6

32

在对这两个可视化库进行了几次尝试和研究后,我将尝试回答我自己的问题,以下是我自己的每个解决方案的专家列表:

弗洛特优点


  1. jQuery 插件:如果您熟悉 jQuery(或者如果您的应用程序与 jQuery 集成),使用 Flot 似乎很自然
  2. 离线可视化:您可以测试或将其安装到内部网站中。只有您可以访问谷歌网站,Google Visu 才能工作!
  3. 自定义:这基本上是一个 JavaScript 文件,所以如果你擅长 JS 编码,你可以自定义你的图表以方便你。此外,Flot 插件系统允许您更好的模块化

谷歌可视化专家


  1. 文档:太棒了!Google 网站上提供了每种类型图表的示例
  2. 易于使用:真的。比 Flot 更容易(需要以某种方式自定义 div 容器)
  3. 强大:您有多种图形和功能(缩放、交互性......)
  4. Java 和 Python API:它对构建数据表有很大帮助(至少对我来说,我可以使用 Java API)

底线


如果您熟悉 jQuery,请使用 Flot。如果您出于某些原因需要离线查看图表,请使用 Flot。如果您想完全控制,请使用 Flot。

如果您在上面不认识自己,请使用 Google Visu。它易于学习和实施,文档非常完善且功能非常强大。

于 2009-11-25T15:36:11.303 回答
4

不在您的列表中,但我建议您查看 Highcharts http://www.highcharts.com/ Highcharts 是 SVG,因此,它比 Flot 更具动态性,您可以使用 CSS 重新设置图表的样式,附加事件,执行动画等...它还与 IE6 兼容,并且可以在服务器端工作(感谢 Batik) 我目前正在构建一个图形密集型应用程序,并在进行大量基准测试后选择了 Highcharts。我不后悔我的选择。

于 2011-05-30T15:23:58.620 回答
1

piwik项目使用Open Flash Chart (不在您的列表中)。

它易于使用,有大量非常用户友好的工作示例。

于 2009-11-21T23:00:48.633 回答
1

我是 Flot 的用户,也是我的忠实粉丝。我在 Grails 应用程序中使用它,并使用堆叠条形图、折线图和饼图,包括时间序列和一系列交互功能(例如,使用复选框关闭/打开序列等)。

我发现总体上使用它很愉快,并且觉得 API 开发得非常好(我看到一堆其他 JS 图表库采用了 API,所以你甚至可以灵活地转移到未来)。刚才看了一分钟的google API,我想我更喜欢flot的(虽然google可能也有能力传入一个系列,但从样本中没有看到)。

几周前他们刚刚发布了一个新版本(0.6),它支持插件,我希望这会激发更多的创新。

所以我认为这部分取决于您计划使用的其他技术。看起来可视化与 GWT 集成,所以如果您正在考虑使用它,可视化是要走的路。另一方面,如果您正在考虑将 JQuery 用于 AJAX,那么 Flot 可能更合适。

当我决定使用它时,似乎谷歌没有交互式可视化,只有谷歌图表(图像),这也是我选择 Flot 的原因之一。

于 2009-11-23T15:28:14.553 回答
1

有 jqPlot (http://www.jqplot.com/),一个看起来不错的开源项目。同样基于 jQuery。我会试试 jqPlot,jQuery flot 似乎是不活动的。

于 2012-07-21T10:04:04.513 回答
0

不在您的列表中,但非常令人印象深刻:ExtJS 4.0 图表

于 2011-05-30T15:15:26.773 回答