Graphic是一个开源的可视化 Flutter 图表库,提供基于图形语法的声明式定义,可组合出多种图表类型,并拥有丰富的属性配置和交互组件。项目遵守MIT开源协议。

特色:

  • 灵活的声明式语法:这种可视化语法源自 Leland Wilkinson 的 The Grammar of Graphics,并试图在理论美感和实用性之间取得平衡。数据处理步骤和标记形状可以在声明性规范中自由组合,而不限于某些图表类型。形状绘制方法是可定制的。
  • 交互:通过事件和选择定义,图表具有高度交互性,例如突出显示所选项目、弹出工具提示或缩放坐标。
  • 动画:可以在构建或更改图表时设置标记过渡动画。入场动画有多种形式。

源代码:https://github.com/entronad/graphic