sfCircularChart method

Widget sfCircularChart({
  1. required List<ChartData> dados,
})

Implementation

Widget sfCircularChart({required List<ChartData> dados}) {
  return SfCircularChart(
    series: <CircularSeries>[
      PieSeries<ChartData, String>(
        dataSource: dados,
        xValueMapper: (ChartData data, _) => data.nome,
        yValueMapper: (ChartData data, _) => data.perc,
        dataLabelMapper: (ChartData data, _) {
          return '${Features.formatarTextoPrimeirasLetrasMaiusculas(data.nome)}\n${Features.toFormatNumber((data.perc).toString().replaceAll('_', ' '), qtCasasDecimais: 0)}% ';
        },
        pointColorMapper: (ChartData data, _) => data.color,
        radius: '70%',
        legendIconType: LegendIconType.diamond,
        enableTooltip: true,
        groupTo: 40,
        groupMode: CircularChartGroupMode.point,
        dataLabelSettings: const DataLabelSettings(
          useSeriesColor: true,
          labelAlignment: ChartDataLabelAlignment.auto,
          textStyle: TextStyle(fontSize: 11),
          showZeroValue: false,
          isVisible: true,
          labelPosition: ChartDataLabelPosition.outside,
          showCumulativeValues: true,
          borderRadius: 5,
          connectorLineSettings: ConnectorLineSettings(
            width: 2,
            type: ConnectorType.curve,
            length: '30%',
          ),
        ),
      )
    ],
  );
}