MIF_E31231033/lib/screens/dashboard/widgets/patrol_chart.dart

73 lines
2.2 KiB
Dart

import 'package:fl_chart/fl_chart.dart';
import 'package:flutter/material.dart';
class PatrolChart extends StatelessWidget {
const PatrolChart({super.key});
@override
Widget build(BuildContext context) {
return SizedBox(
height: 180,
child: BarChart(
BarChartData(
borderData: FlBorderData(show: false),
gridData: FlGridData(show: false),
titlesData: FlTitlesData(
leftTitles: AxisTitles(
sideTitles: SideTitles(showTitles: true, reservedSize: 30),
),
bottomTitles: AxisTitles(
sideTitles: SideTitles(
showTitles: true,
reservedSize: 30,
getTitlesWidget: (value, meta) {
switch (value.toInt()) {
case 0:
return const Text('Sen');
case 1:
return const Text('Sel');
case 2:
return const Text('Rab');
case 3:
return const Text('Kam');
case 4:
return const Text('Jum');
default:
return const Text('');
}
},
),
),
rightTitles: AxisTitles(sideTitles: SideTitles(showTitles: false)),
topTitles: AxisTitles(sideTitles: SideTitles(showTitles: false)),
),
barGroups: [
BarChartGroupData(
x: 0,
barRods: [BarChartRodData(toY: 3, color: Colors.blue)],
),
BarChartGroupData(
x: 1,
barRods: [BarChartRodData(toY: 5, color: Colors.blue)],
),
BarChartGroupData(
x: 2,
barRods: [BarChartRodData(toY: 4, color: Colors.blue)],
),
BarChartGroupData(
x: 3,
barRods: [BarChartRodData(toY: 6, color: Colors.blue)],
),
BarChartGroupData(
x: 4,
barRods: [BarChartRodData(toY: 2, color: Colors.blue)],
),
],
),
),
);
}
}