showingSections method
List<PieChartSectionData>
showingSections(
)
Implementation
List<PieChartSectionData> showingSections() {
return List.generate(widget.chartValuesList.length, (item) {
final isTouched = item == touchedIndex;
final fontSize = isTouched ? 25.0 : 16.0;
final radius = isTouched ? 60.0 : 50.0;
const shadows = [Shadow(color: Colors.black, blurRadius: 2)];
return PieChartSectionData(
color: widget.chartColorList[item],
value: widget.chartValuesList[item].toDouble(),
title: widget.chartValuesList[item].toString(),
radius: radius,
titleStyle: TextStyle(
fontSize: fontSize,
fontWeight: FontWeight.normal,
color: widget.chartTextColor,
shadows: shadows,
),
badgeWidget: widget.chartImageList != null && widget.chartImageList!.length == widget.chartNameList.length
? _Badge(
widget.chartImageList != null ? widget.chartImageList![item] : "",
size: 25.0,
borderColor: Colors.white,
)
: Container(),
badgePositionPercentageOffset: .99,
);
});
}