adguard-home-manager/lib/widgets/custom_pie_chart.dart

33 lines
830 B
Dart
Raw Normal View History

2023-10-21 21:06:38 +02:00
import 'package:flutter/material.dart';
import 'package:pie_chart/pie_chart.dart';
class CustomPieChart extends StatelessWidget {
final Map<String, double> data;
final List<Color> colors;
2023-11-01 20:47:37 +01:00
final Duration? animationDuration;
2023-10-21 21:06:38 +02:00
const CustomPieChart({
2024-01-25 00:55:12 +01:00
super.key,
2023-10-21 21:06:38 +02:00
required this.data,
required this.colors,
2024-01-25 00:55:12 +01:00
this.animationDuration = const Duration(milliseconds: 800),
});
2023-10-21 21:06:38 +02:00
@override
Widget build(BuildContext context) {
return PieChart(
dataMap: data,
2023-11-01 20:47:37 +01:00
animationDuration: animationDuration,
2023-10-21 21:06:38 +02:00
colorList: colors,
initialAngleInDegree: 270,
chartType: ChartType.ring,
ringStrokeWidth: 12,
legendOptions: const LegendOptions(
showLegends: false
),
chartValuesOptions: const ChartValuesOptions(
showChartValues: false,
),
);
}
}