G2 5.0:从语言到思维

数据体验技术团队 @ 蚂蚁金服(杭州)网络技术有限公司

导读

G2(发音为 /ʤiː tuː/) 是蚂蚁集团 AntV 旗下的开源可视化图表库。如今,我们推出全新的 5.0 Beta 版本:全新的定位语法架构开发哲学,希望能让大家看到可视化的更多可能,也能让可视化给大家带来更多的惊喜。

多样化场景

报表搭建是 G2 的基础能力。新版本中我们统一了几何图形(Geometry)和标注(Annotation) 的使用和实现方式,增加了更多的标识(Mark)、坐标系,提高了 G2 的灵活度和能绘制图表的数量,比如:平行坐标系、多轴图、向量图等等,也设计了单元可视化的语法。

G2 聚焦于统计图表,但却不限于统计图表,因为图形语法本身就是包罗万象的。所以新版本的 G2 也支持基础的关系数据和地理可视化。(更高阶的可视分析应用移步 G6L7

G2 5.0 进一步增强了数据分析能力,给 G2 增加了 transform API,能方便地对图形元素进行筛选、排序和聚合,快速分析得到数据趋势、分布和异常值等统计特征。同时也抽象了一棵视图树提供了视图复合的能力,提高分析不同数据集合的效率。

除了静态图表之外,我们设计了动画相关的语法,可以满足多样的可视化叙事需求。同时也支持渲染 Lottie 格式的动画。

另一方面,为了满足部分场景的个性化和趣味性需求,所有图表都支持手绘风格和纹理,让图表更加丰富多彩。

渐进式语法

G2 起源于图形语法(The Grammar of Graphisc),但却又不止于图形语法。

为了支持上述多样化的场景,我们对其进行了增强,使其变得“渐进式”:可以保证学习和使用成本不变的情况下,“逐渐增强”绘制可视化的复杂度。

从在下面的例子中可以看出,绘制桑基图和绘制文字的成本几乎是一致的。

基于这样的设计,可以很容易地打造一系列的组件库,从而丰富 G2 的生态。

思维的远方

G2 5.0 的发布只是一个开始。因为我们希望 G2 不仅仅是一个做可视化的工具,还希望它的语法能传递正确的可视化思维,让用户在“数据世界里获得视觉化思考的能力”。

所以在这样的愿景下,我们的目标在那远方。而 G2 5.0 的发布只是一个开始,习笔淬墨之后,不顾风雨兼程,才能让可视化的花朵开满祖国这望无垠的千里江山图,待到来年,方能入画。那里必然莺歌燕舞,芳草萋萋。

结语

最后,Today's tools help shape tomorrow’s art,让我们一起让 G2 5.0 变得更好,让可视化触手可及。

G2 栈团队还会继续维护 v4 版本,针对 Bug 发布 Patch 版本修复,但是此后不再接收新的 Feature Request,截止日期为 2023 年年底。原 v4 官网迁移至 g2-v4.antv.vision/

附录

AntV 发布详情

  • 主文
  • 技术专文
  • 设计专文
  • 学海无涯
收藏成功!
已添加到「」, 点击更改