写点什么

蚂蚁金服开源 | 可视化图形语法 G2 3.3 琢磨

  • 2019-08-30
  • 本文字数:901 字

    阅读完需:约 3 分钟

蚂蚁金服开源 | 可视化图形语法G2 3.3 琢磨

G2 是蚂蚁金服数据可视化解决方案 AntV 的一个子产品,是一套数据驱动的、高交互的可视化图形语法。



经过两个多月密锣紧鼓的开发,400+次提交,G2 3.3 版本今天终于和大家见面了。自上次 3.2 版本发布以来,我们收到不少图表组件相关的需求和吐槽,团队的工程师们和设计师们倾力合作,为大家带来更丰富、体验更好的图表组件。同时,3.3 版本为 G2 带来新的图表成员:小提琴图,并为大家带来官方精选的图表案例等。

图表组件整体升级

G2 3.3 版本里,我们重构了所有图表组件,包括图例(legend)、提示信息(tooltip)、文本标签(label)、坐标轴(axis)和辅助信息(guide),梳理并简化了组件的生命流程,以此为基础为组件带来更优化的样式和交互,并扩充了更多功能。

1.标签(label)的痛点改进和增强

针对性地对地图、散点图和 treemap 做了 label placement 相关防覆盖的处理。


2.提示信息(tooltip)增强

tooltip 此前都是 HTML 版本,本次补充了 G(Canvas 和 SVG)版本,也就是支持导出的版本。另外,HTML 版本也做了进一步加强,可以更轻松地定制出更多效果。


3.图例(legend)的扩展

legend 做了大量的功能扩展和样式调整,比较值得一提的是 color / size / html 和翻页 legend。


4.坐标轴(axis)的新功能

axis 组件的 label 目前增加了两个方向的 offset 支持,因此,在小型图表中,可以实现坐标轴文本内嵌了。


6 个精品案例

根据业务的关联性和复用性,我们提炼了大量的精品 demo 案例,后续会逐步开放,这一期更新了 6 个折线图。



致敬和探索

3.3 版本里,geom 的大家庭里又多了一位成员,小提琴图(violin)。向 vega、ggplot2 两位前辈致敬,希望 G2 实现的版本也能为统计世界里这个经典的图表带来不一样的体验。



另一方面基于 3.3 提供的更完善的图形语法能力,这段时间我们做了可视化 storytelling 案例《泰坦尼克号数据集可视分析》。



另一个案例是这次 3.3 发布前我们用 webpack-visualizer 对 G2 的打包模块进行了可视化分析,排查 Webpack 打包过程中存在的重复、冗余的依赖库。


最终我们用 G2 实现了一个版本:



本文转载自公众号蚂蚁金服科技(ID:Ant-Techfin)。


原文链接:


https://mp.weixin.qq.com/s/S2q8vaIkPJBvkeFhwjmtKg


2019-08-30 18:001919
用户头像

发布了 150 篇内容, 共 35.5 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

文字君和ta的朋友们

InfoQ写作社区官方

18 个 Java8 日期处理的实践,太有用了!

xcbeyond

Java java8 日期处理 3月日更

最全Hive SQL语法、Hive函数及使用注意事项(一)

五分钟学大数据

大数据 Hive SQL 28天写作 3月日更

Elasticsearch Mapping Root Object

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 3月日更

【LeetCode】分割回文串Java题解

Albert

算法 LeetCode 28天写作

电商管理系统之发票子系统设计(二)

长沙造纸农

架构设计 高并发系统设计 电商 电子发票 发票

要拥有必先懂失去怎接受——浅谈前景理论

Justin

心理学 28天写作 游戏设计

话题讨论 | 又一家大厂进入汽车领域,"百车大战"即将来临?

程序员架构进阶

话题讨论 七日更 28天写作 话题王者 3月日更

虚拟化存储

lenka

产品经理 3月日更

新业务团队应用数字化的4个能力

boshi

数字化转型 七日更

常见的设计模式原则

一个大红包

设计模式 设计原则 28天写作 3月日更

专访 | 我与毕玄的对话

九叔(高翔龙)

Java 阿里巴巴 中间件 架构师 访谈录

加快推进数据确权与资产化 发挥区块链技术信用机制优势

CECBC

区块链

写作平台的一些乱象

ES_her0

28天写作 3月日更

架构学习(2021年03月06日)

张小胖

MySQL 数据查询语言(DQL)& 事务控制语言(TCL)详解

若尘

MySQL

常用工具幕布高级会员获取

白贺BaiHe

如何设计三极管控制继电器电路

不脱发的程序猿

28天写作 电路设计 继电器电路设计 三极管 3月日更

(28DW-S8-Day15) 在线教育的MOT

mtfelix

在线教育 28天写作 峰值体验 关键时刻 MOT

面向业务的高可用架构设计

架构精进之路

架构设计 七日更 3月日更

kvm

梅花鹿鹿

kvm

超干货 (实战经验)结合公司业务分析离线数仓建设实践

五分钟学大数据

大数据 数据仓库 28天写作 3月日更

工作中迷迷糊糊,不知道自己想要什么?

一笑

28天写作

关于 Python 中的字符串,我在补充两点,滚雪球学 Python

梦想橡皮擦

Python 28天写作 3月日更

35万一枚的比特币,家里电脑想挖一枚要多长时间?答案只有3个字

CECBC

比特币

翻译:《实用的Python编程》04_00_Overview

codists

Python

面试官就是这么欺负人:new Object()到底占用几个字节?

xcbeyond

Java java对象分析 3月日更

旧区块链思维面临淘汰

CECBC

区块链

Docker部署ClickHouse监控平台

wjchenge

在有限的时间里,拿到通才的帐号,登入无限的游戏。

叶小鍵

能源区块链研究|中国内蒙古自治区为减少能源消耗 禁止比特币采矿

CECBC

比特币

蚂蚁金服开源 | 可视化图形语法G2 3.3 琢磨_开源_Geek_cb7643_InfoQ精选文章