Svg制图库

你知道是否有任何类似于http://www.amcharts.com/(Flash )的SVG + js图表库。 我需要在不支持Flash但支持SVG的浏览器中提供漂亮的交互式图表function。

根据许可要求和function,您有几个选项。 SVG不支持从IE 6到IE8,所以你可能会发现一些库使用canvas运行在IE上,而另一些使用VML在IE上运行。

  • Plotkit是一个混合的SVG + Canvas库,最新版本有点过时(0.9.1发布于2006年8月29日)BSD许可。

  • Elycharts是一个SVG + VML库(引擎盖下使用RaphaelJS),具有良好的function集,交互性和很酷的animation。 (2010年12月的最新版本2.1.3)获得许可。

  • g.raphael是一个SVG + VML库(使用RaphaelJS,来自RaphaelJS的同一作者)。 对于信息图表来说非常好,对古典图表来说不太好。 (从2009年的最后一个版本0.4.1)Mit Licensed。

  • Grafico又是一个SVG + VML库(也是基于RaphaelJS)。 它比gRaphael或Elycharts有更多的图表types,但比Elycharts更less的选项/可configuration性。 MIT许可。

  • Google Chart Tools提供基于SVG + VML的图表。 这是免费使用,但我没有find完整的许可条款。 它还提供了一个编辑器(即使在他们的网站上不容易find)

  • D3.js是一个基于数据处理文档的JavaScript库。 D3帮助您使用HTML,SVG和CSS将数据带入生活。

你也有一些商业select:

  • ZingChart – 这是唯一支持SVG,VML,canvas和flash的库,以支持所有设备。 这是昂贵的,但非常完整。

  • HighCharts – 一个非常完整的SVG + VML库,具有非常好的文档和非常完整的function集。 它有一个免费的个人使用许可证,但它显示了一个非常“严格”的个人和博客的解释可能不被视为“个人”,这就是为什么我在“商业select”下显示它。

你需要对你需要的function有一个更具体的了解,但是你可能想看看PlotKit 。

D3是一个非常好的使用SVG的开源图表库。

现在, amCharts提供了SVG图表,并且仍然为旧版浏览器生成不支持SVG的 Flash图表。

amCharts支持所有现代浏览器,包括FirefoxChromeSafariOperaInternet Explorer现代版本。 它也运行在iOSiPadiPhoneiPod Touch )和Android Honeycomb移动设备上。

好东西,恩? http://www.amcharts.com/

你检查过ZingChart吗? 它在HTML5 Canvas,SVG和Flash(以及旧的IE回退的VML)中呈现图表。

我在队里。 如有任何疑问,可以在zingchart.com支持我们的团队,或者在http://twitter.com/zingchart上提及/关注我们。;

-安德鲁

Raphaël也可能是有用的 – 检查gRaphaël图表插件 – 它真的令人印象深刻的例子。