pie_chart 1.3.0 pie_chart: ^1.3.0 copied to clipboard
A Flutter package for creating beautiful Pie Charts with awesome animation.
import 'package:flutter/material.dart';
import 'package:pie_chart/pie_chart.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blueGrey,
),
home: HomePage(),
);
}
}
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
bool toggle = false;
Map<String, double> dataMap = new Map();
List<Color> colorList = [
Colors.red,
Colors.green,
Colors.blue,
Colors.yellow,
];
@override
void initState() {
super.initState();
dataMap.putIfAbsent("Flutter", () => 5);
dataMap.putIfAbsent("React", () => 3);
dataMap.putIfAbsent("Xamarin", () => 2);
dataMap.putIfAbsent("Ionic", () => 2);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Pie Chart"),
),
body: Container(
child: Center(
child: toggle
? PieChart(
dataMap: dataMap,
legendFontColor: Colors.blueGrey[900],
legendFontSize: 14.0,
legendFontWeight: FontWeight.w500,
animationDuration: Duration(milliseconds: 800),
chartLegendSpacing: 32.0,
chartRadius: MediaQuery.of(context).size.width / 2.7,
showChartValuesInPercentage: true,
showChartValues: true,
showChartValuesOutside: false,
chartValuesColor: Colors.blueGrey[900].withOpacity(0.9),
colorList: colorList,
showLegends: true,
decimalPlaces: 1,
showChartValueLabel: true,
chartValueFontSize: 12,
chartValueFontWeight: FontWeight.bold,
chartValueLabelColor: Colors.grey[200],
initialAngle: 0,
)
: Text("Press FAB to show chart"),
),
),
floatingActionButton: FloatingActionButton(
onPressed: togglePieChart,
child: Icon(Icons.insert_chart),
),
);
}
void togglePieChart() {
setState(() {
toggle = !toggle;
});
}
}