图表引擎调研-特点与发展发向
背景
本文将描述对一些著名的图表引擎的调研结果。以期对图表引擎的开发做出一些方向性的指导。
ECharts
特点
- 易用:面向图表的配置项更易于理解,且文档友好。
- 性能:在绘制和动画上具有一定的性能优势不过并不突出。
G2
口号:
- 不仅能够快速获得更多专业的可视化效果,还能培养和提升你的可视化思维能力
特点:
生态优秀:
- 基于G引擎,衍生
G2
再上层又封装G2-Plot
以及G6
,AVA
等,其他周边生态。 - 提供基于
webgl
、webgpu
等更先进的渲染方式。
- 基于G引擎,衍生
相对灵活:
- 提供了两种API风格,一种是
G2
的链式调用,另一种是G2-Plot
的配置式调用,可以根据需求选择。 - 基于图形语法的设计理念不去针对图表类型进行封装,而是提供了一套通用的图形语法,用户可以根据自己的需求解决数据映射问题,实现自定义图表类型。
- 提供了两种API风格,一种是
方向:
- 数据洞察、增强分析、智能生成
G2Plot
特点:
- 开箱即用:封装常见图表类型(如柱状图、散点图),配置项高度简化,适合快速开发。
- 一致性设计:遵循AntV统一设计规范,支持主题定制与响应式布局。
- 交互增强:内置数据筛选、联动高亮、Tooltip动态计算等交互功能。
- 渐进式能力:支持从简单配置到调用G2原生API的渐进式开发路径
vega
特点:
- JSON语法:基于声明式JSON语法,严格遵循图形语法理论,适合科研与教育场景。
- 多语言生态:核心解析器支持Web、Python(Altair)、R等多语言生态。
HighCharts
特点:
- 场景特化:针对某些特殊场景比如金融、医疗等,提供更为高级的分析图表。
- 3D图表:支持一些三维图表
方向:
- GPT生成
- 继续深入场景特化
VCharts
特点:
- 叙事增强:提供时间轴控制器、动态数据播放功能,适合数据故事讲述。
- 智能推荐:内置图表类型自动推荐系统,根据数据结构建议最佳可视化形式。
总结
各家图表引擎在做到基础的多图表类型支持、**svg\canvas
引擎渲染、模块化引入、国际化**等基础能力的同时,也在方向和特性上做出了差异化。G2
更着重智能推荐、多端渲染,HighCharts
在对特定场景制作高级图表,VCharts
强调叙事,vega
支持更多的编程语言。
参考与引用
https://visactor.com/vchart/guide/tutorial_docs/Intelligent_Visualization/VMind_Getting_Started
https://ava.antv.antgroup.com/