frequency-dashboard/frontend/lib/screens/dashboard/components/chart.dart

80 lines
1.8 KiB
Dart

import 'package:fl_chart/fl_chart.dart';
import 'package:flutter/material.dart';
import '../../../constants.dart';
class Chart extends StatelessWidget {
const Chart({
Key? key,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return SizedBox(
height: 200,
child: Stack(
children: [
PieChart(
PieChartData(
sectionsSpace: 0,
centerSpaceRadius: 70,
startDegreeOffset: -90,
sections: paiChartSelectionData,
),
),
Positioned.fill(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
SizedBox(height: defaultPadding),
Text(
"29.1",
style: Theme.of(context).textTheme.headlineMedium!.copyWith(
color: Colors.white,
fontWeight: FontWeight.w600,
height: 0.5,
),
),
Text("of 128GB")
],
),
),
],
),
);
}
}
List<PieChartSectionData> paiChartSelectionData = [
PieChartSectionData(
color: primaryColor,
value: 25,
showTitle: false,
radius: 25,
),
PieChartSectionData(
color: Color(0xFF26E5FF),
value: 20,
showTitle: false,
radius: 22,
),
PieChartSectionData(
color: Color(0xFFFFCF26),
value: 10,
showTitle: false,
radius: 19,
),
PieChartSectionData(
color: Color(0xFFEE2727),
value: 15,
showTitle: false,
radius: 16,
),
PieChartSectionData(
color: primaryColor.withOpacity(0.1),
value: 25,
showTitle: false,
radius: 13,
),
];