fcharts

一个 Flutter 图表库的开发中项目。在 1.0.0 版本之前,API 可能会发生巨大变化。不用说,fcharts 未准备好生产。

本项目的目标是允许使用简单直观的 API 创建美观且响应式图表。

受 Mikkel Ravn 在 Flutter 小部件和动画方面的教程的启发。如果您使用过 Recharts(ReactJS 库),您会发现高级 API 某种程度上比较熟悉。

演示

Bar chart demo Touch demo

用法示例

class SimpleLineChart extends StatelessWidget {
  // X value -> Y value
  static const myData = [
    ["A", "✔"],
    ["B", "❓"],
    ["C", "✖"],
    ["D", "❓"],
    ["E", "✖"],
    ["F", "✖"],
    ["G", "✔"],
  ];
  
  @override
  Widget build(BuildContext context) {
    return new LineChart(
      lines: [
        new Line<List<String>, String, String>(
          data: myData,
          xFn: (datum) => datum[0],
          yFn: (datum) => datum[1],
        ),
      ],
      chartPadding: new EdgeInsets.fromLTRB(30.0, 10.0, 10.0, 30.0),
    );
  }
}

以上代码创建了

line chart

GitHub

https://github.com/thekeenant/fcharts