FLUTTER ECOSYSTEM

thekeenant/fcharts

:bar_chart: Create beautiful, responsive, animated charts using a simple and intuitive API.

fcharts project cover
Stars
326
Forks
43
Last push (UTC)
Jun 22, 2020
Project status
Active
Keenan GitHub avatar
GITHUB User

Keenan ↗

Senior Software Engineer

LanguagesDartObjective-CJava

Technical topics

Packages published by this repository

Dependencies used

Dependency list 5 items
  • flutter{"sdk":"flutter"}
  • meta^1.1.2
  • collection^1.14.5
  • flutter_testDevelopment{"sdk":"flutter"}
  • testDevelopment^1.3.0

Original README

English project snapshot. Visit GitHub for the latest content.

Expand / collapse project README

fcharts

Build Status Pub Status

A work-in-progress chart library for Flutter. Until version 1.0.0 the API is subject to change drastically. Needless to say, fcharts is not production ready.

The goal of this project is to allow for creating beautiful, responsive charts using a simple and intuitive API.

Inspired by Mikkel Ravn's tutorial on Flutter widgets and animations. If you have used Recharts (ReactJS library) you will find the high level API to be somewhat familiar.

Demo

Bar chart demo

Example Usage

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),
    );
  }
}

The above code creates:

line chart