
PieChart(
PieChartData(
// read about it in the below section
),
);
If you have a padding widget around the PieChart, make sure to set PieChartData.centerSpaceRadius to double.infinity
| PropName |
Description |
default value |
| sections |
list of PieChartSectionData that is shown on the pie chart |
[] |
| centerSpaceRadius |
free space in the middle of the PieChart, set double.infinity if you want it to be calculated according to the view size |
double.nan |
| centerSpaceColor |
colors the free space in the middle of the PieChart |
Colors.transparent |
| sectionsSpace |
space between the sections (margin of them), Ignored on web |
2 |
| startDegreeOffset |
degree offset of the sections around the pie chart, should be between 0 and 360 |
0 |
| pieTouchData |
PieTouchData holds the touch interactivity details |
PieTouchData() |
| borderData |
shows a border around the chart, check the FlBorderData |
FlBorderData() |
| PropName |
Description |
default value |
| value |
value is the weight of each section, for example if all values is 25, and we have 4 section, then the sum is 100 and each section takes 1/4 of the whole circle (360/4) degree |
10 |
| color |
colors the section |
Colors.red |
| radius |
the width radius of each section |
40 |
| showTitle |
determines to show or hide the titles on each section |
true |
| titleStyle |
TextStyle of the titles |
TextStyle(color: Colors.white, fontSize: 16, fontWeight: FontWeight.bold) |
| title |
title of the section |
"1" |
| titlePositionPercentageOffset |
the place of the title in the section, this field should be between 0 and 1 |
0.5 |
| PropName |
Description |
default value |
| enabled |
determines to enable or disable touch behaviors |
true |
| touchCallback |
listen to this callback to retrieve touch events, it gives you a PieTouchResponse |
null |
| PropName |
Description |
default value |
| sectionData |
the PieChartSectionData that user touched |
null |
| touchedSectionIndex |
index of the touched section |
null |
| touchAngle |
the angle of the touch |
null |
| touchRadius |
the radius of the touch |
null |
| touchInput |
a FlTouchInput that is the touch behaviour |
null |

