我正在寻找可在Internet Explorer上运行的(基于javascript或HTML的)图表库。有什么建议?交互是一个加分,但不是必要的。
我尝试过使用Flot,但是我无法让它在IE8中运行(尽管最近的补丁修复了IE9)。我也使用过谷歌图表API,但更容易定制的东西会更受欢迎。
答案 0 :(得分:16)
这取决于您在库中需要完成的工作, 但也许你会发现这些沉思很有用......
你可以用 CSS 做很多事情 并建立自己的“图书馆”,尽管是有限的, 对于水平条形图等图形。 例如:
http://meyerweb.com/eric/css/edge/bargraph/demo.html
http://applestooranges.com/blog/post/css-for-bar-graphs/
jQuery Sparklines 也不是真正的“图书馆”, 但它有一些很好的选择,它一直有效 回到IE 6.绝对被低估了。
http://omnipotent.net/jquery.sparkline/
Highcharts 可能是一个不错的选择。
如果 Protovis 完全支持IE,则可能必须如此 被认为是最好的,因为它遵循数据可视化的最佳实践。 但是,它没有世界上最容易访问的api,并且它不支持IE,至少不完全 - 阅读问题15:
http://vis.stanford.edu/protovis/
http://code.google.com/p/protovis-js/issues/detail?id=15
Amcharts 目前有基于Flash的图表,但请注意: 我相信他们正在为他们的图表工作javascript库。 如果他们确实出了他们的图书馆,我有一种感觉 这将是非常好的。
选择图书馆时请考虑以下事项: 如果你看到过多的三维堆积饼图,光面条或阴影, 然后要小心:这些图表的制造商没有创建它们是一个很好的选择 数据可视化最佳实践。
答案 1 :(得分:7)
要使任何JavaScript图表库在IE 6,7,8上运行,他们需要以VML呈现图表。因此,仅使用SVG或Canvas渲染的库不起作用(因此基于d3.js的解决方案不起作用)。以下库目前支持IE 6,7,8,因为它们使用SVG和VML的混合:
FusionCharts JavaScript Charting @ http://www.fusioncharts.com
HighCharts @ http://www.highcharts.com
任何基于Raphael JS构建的JavaScript图表库,例如amcharts,gRaphael也适用于IE6,7,8。
答案 2 :(得分:2)
答案 3 :(得分:1)
查看最近发布的amCharts JavaScript捆绑包。它带来了Flash图表的所有交互性,但在JS / HTML5中。
答案 4 :(得分:0)
我过去曾使用jqPlot,但对我来说效果很好。这是一个jQuery插件;不确定这对你是否重要。