为大数据时代而准备的强大的可视化工具-g2

参考链接

什么是 G2

G2(The Grammar Of Graphics) 是一个由纯 javascript 编写、强大的语义化图表生成工具, 它提供了一整套图形语法, 可以让用户通过简单的语法搭建出无数种图表, 并且集成了大量的统计工具,支持多种坐标系绘制,可以让用户自由地定制图表,是为大数据时代而准备的强大的可视化工具。

G2 的特性

简单、易用便于扩展

G2 的图形语法为我们提供了一种非常自由简洁的创建图表体验, 可以说是一句话画图,并且 G2 提供了更简单的可视化改变形式, 对于使用者来说,仅仅改变非常少的配置就可以实现不同图表之间的切换。 可视化形式的轻松改变可以帮助数据分析人员更加容易地找到适用于其数据的可视化形式,进而发现数据中的规律。

强大的数据分析能力

G2 做为 DT 时代强大的数据可视化工具,提供了强大的数据分析能力, 这些都是基于 G2 内置的一系列统计方法,大大提高了用户数据可视化的效率。

丰富的图表类型

G2 并不是一个特定几个图表的生产库,而是一个绘图工具, 提供的是一种自由绘图、组合创造的能力, 所有的可视化结果都是由几何图形对象、映射、度量、统计、坐标系等基本图形语法元素排列组合而成, 这就决定了用户可以使用这些图形语法元素进行各种各样的组合,创造出属于自己的图表。 目前 G2 已经可以绘制出数不清的图表,其中包含了 30 余种常见的图表,还有更多我们都叫不上名字的图表。

与传统 *charts 和 d3 比较

tips: flash 时代的图表就不提啦~~

传统 *charts 和 d3,基本上都是基于 svg 或者(vml) 实现,他们都是 是基于xml 的,在节点数量过多是,存在性能问题。

G2 用canvas 画图,适用于处理数据多,节点多的情况。

个人认为,使用canvas绘图,是前端图表,绘图解决方案的趋势,特别是数据集比较大的情况。