5

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

到目前为止,我使用过 BirdEye(Adobe Flex 的一个全面的开源信息可视化和可视化分析库)http://code.google.com/p/birdeye/
BirdEye 的优点:BirdEye 的开源
缺点:在 ios 上不起作用浏览器(它是基于 Flash 的)

我不想为 iOS 编写本机应用程序。因此,我需要类似 BirdEye 的东西,它也可以在 iOS 上运行。

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

4

3 回答 3

4

我从事谷歌可视化 API 的工作。我发现它易于使用并支持多种选项。他们的网站也有很好的示例代码,所以学习曲线很平滑。

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

谷歌可视化API

于 2012-12-07T08:49:15.950 回答
2

它需要有多复杂?

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

在此处输入图像描述 在此处输入图像描述

  • 如果您需要认真的东西,请考虑从D3.js(一个很棒的 SVG 数据可视化库,用于网络上许多最复杂的数据可视化,包括大多数纽约时报的获奖交互式可视化)的输出,例如)并将其通过 Raphael 管道以使其跨浏览器。D3 输出 SVG 路径和形状,Raphael 将 SVG 路径字符串和形状坐标作为输入......让两个库一起工作实际上从来没有那么简单,但这也不是什么大问题 - 这是一篇关于如何做以力有向图为例。当然,虽然这对于跨浏览器的兼容性非常有用,但它使用了大量的处理能力。优化性能,并考虑使用一些加载动画旋转 gif :-)

在此处输入图像描述 在此处输入图像描述


提示:如果您对 Raphael 做任何严肃的事情,涉及使用或查看边界框尺寸来操纵路径或形状,并且最新版本或您正在使用的版本是 2.1 或更早版本(在撰写本文时) ),应用此错误修复以避免奇怪的不可预测的行为。

于 2012-12-15T22:25:17.637 回答
1

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

享受!

于 2012-12-15T22:47:28.063 回答