0%

图表引擎调研-特点与发展发向

图表引擎调研-特点与发展发向

背景

本文将描述对一些著名的图表引擎的调研结果。以期对图表引擎的开发做出一些方向性的指导。

ECharts

特点

  • 易用:面向图表的配置项更易于理解,且文档友好。
  • 性能:在绘制和动画上具有一定的性能优势不过并不突出。

G2

口号:

  • 不仅能够快速获得更多专业的可视化效果,还能培养和提升你的可视化思维能力

特点:

  • 生态优秀:

    • 基于G引擎,衍生G2再上层又封装G2-Plot以及G6AVA等,其他周边生态。
    • 提供基于webglwebgpu等更先进的渲染方式。
  • 相对灵活:

    • 提供了两种API风格,一种是G2的链式调用,另一种是G2-Plot的配置式调用,可以根据需求选择。
    • 基于图形语法的设计理念不去针对图表类型进行封装,而是提供了一套通用的图形语法,用户可以根据自己的需求解决数据映射问题,实现自定义图表类型。

方向:

  • 数据洞察、增强分析、智能生成

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/

https://www.highcharts.com/demo/gantt/project-management

https://www.highcharts.com/demo/stock/all-indicators