适用于所有浏览器的数据可视化库

时间:2012-12-07 05:58:15

标签: java javascript ios flash data-visualization

请推荐符合以下要求的数据可视化库:
1。适用于所有流行的浏览器(包括ios safari)
2。兼容java
3。开源(优选)

到目前为止,我使用了BirdEye(Adobe Flex的全面开源信息可视化和可视化分析库)http://code.google.com/p/birdeye/
BirdEye的优点:开源
Bird of Eye:不适用于ios浏览器(基于闪存)

我不想为iOS编写原生应用。因此,我需要类似BirdEye的东西,它也适用于iOS。

该应用程序的主要目标是绘制战略地图的图表。

3 个答案:

答案 0 :(得分:4)

我参与了谷歌可视化API。我发现它易于使用并支持多种选择。他们的网站也有很好的示例代码,因此学习曲线很平滑。

我已经为iOS Safari做过了。但我认为,它支持所有主流浏览器,因为它是基于Javascript的库。

visualization API of Google

答案 1 :(得分:2)

它需要多么复杂?

  • 如果您只需要标准图表,例如交互式折线图,条形图,堆积条形图,圆形图表,点图表等,请使用 gRaphael 。它建立在Raphael上,它使用SVG或VML(IE6-8奇怪的SVG克隆)。它适用于IE6 +,所有主流桌面浏览器,iOS Safari和现代Android股票浏览器。我知道它唯一不起作用的浏览器是Android版本1和2中的Android浏览器 - 即2011年中期或更早的旧Android手机(不是平板电脑,使用v3),用户没有t替换了股票浏览器或更新。

enter image description here enter image description here

  • 如果您需要严肃的东西,请考虑从 D3.js (一个在许多最复杂的数据可视化中使用的令人敬畏的SVG数据可视化库)输出在网络上,包括大多数纽约时报的“award-winning interactive visualisations”,并通过Raphael将其传播到跨浏览器。 D3输出SVG路径和形状,Raphael将SVG路径字符串和形状坐标作为输入......让两个库一起工作实际上并不那么简单,但它也不是一个重大的斗争 - 这里a blog article on how to do it使用以力导向图为例。当然,虽然这对于跨浏览器兼容性很有用,但它使用了很多处理能力。优化性能,并考虑使用一些加载动画旋转gif: - )

enter image description here enter image description here


提示:如果您正在对Raphael做任何严肃的事情,包括使用或查看其边界框尺寸来操纵路径或形状,以及您使用的最新版本或版本是否为2.1或更早(因为它是在撰写本文时),apply this bug fix以避免奇怪的不可预测的行为。

答案 2 :(得分:1)

我喜欢使用(经过一些研究):
YUI
InfoVis
highcharts

享受!