SuperAPI AI 工具集

flutter-chart

数据与分析

查看项目

更新于 10-16 05:08

技能介绍

用途:指导用户在 Flutter 中使用 Graphic 库构建数据可视化。适用于创建各类图表、配置外观与交互、查询 Graphic API,以及实现标准图表类型无法满足的自定义可视化。

主要能力:Graphic 基于图形语法,图表由 data → Variable → Scale → Encode → Mark → Shape → Render 等独立声明式图层组成,全部通过唯一的 Chart<D> 组件构造,无命令式 API。支持 IntervalMark(柱状/直方/饼图)、LineMark、AreaMark、PointMark、PolygonMark(热力图/矩形树图)、CustomMark 等标记;支持 ColorEncode、SizeEncode、ShapeEncode、LabelEncode、GradientEncode、ElevationEncode 等编码;支持 RectCoord 与 PolarCoord 坐标系;支持 PointSelection 等选择交互、StackModifier/DodgeModifier/JitterModifier/SymmetricModifier 修饰器、过渡与入场动画、坐标轴/提示框/十字线/标注,以及 Proportion 等数据变换。其最大特色是渲染管线可完全自定义:可继承 IntervalShape 等基类实现 drawGroupPrimitives() 绘制自定义几何,自定义 tooltip 渲染器、编码器函数、标注与修饰器。

使用方式:在 pubspec.yaml 添加 dependencies: graphic: ^latest,运行 flutter pub get,然后 import 'package:graphic/graphic.dart';。通过 Chart 的 data、variables、marks 等参数声明图表;动态数据用 setState() 更新 data,配合 mark 的 tag 可获得过渡动画。

限制与注意:Chart 是唯一公开组件;encode 的 color 与 gradient 互斥;饼图需 Proportion 变换加 PolarCoord(transposed: true, dimCount: 1);分组需 Varset 的 / 嵌套运算符;函数类型属性在相等比较中始终视为未变化。具体版本号、收费与平台支持资料暂未提供。