fix(ui): Disk chart had too many horizontal grid lines

This commit is contained in:
Inex Code 2024-08-14 08:10:56 +03:00
parent a490f5391b
commit 55d88fe9d4

View file

@ -1,5 +1,3 @@
import 'dart:math';
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
import 'package:fl_chart/fl_chart.dart'; import 'package:fl_chart/fl_chart.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -63,13 +61,7 @@ class DiskChart extends StatelessWidget {
} }
@override @override
Widget build(final BuildContext context) { Widget build(final BuildContext context) => Semantics(
final diskDataMax = [
...diskData.map<List<double>>(
(final disk) => disk.diskData.map((final e) => e.value).toList(),
),
].expand((final x) => x).reduce(max);
return Semantics(
label: screenReaderDescription(context), label: screenReaderDescription(context),
child: LineChart( child: LineChart(
LineChartData( LineChartData(
@ -149,8 +141,9 @@ class DiskChart extends StatelessWidget {
period, period,
), ),
style: Theme.of(context).textTheme.labelSmall?.copyWith( style: Theme.of(context).textTheme.labelSmall?.copyWith(
color: color: Theme.of(context)
Theme.of(context).colorScheme.onSurfaceVariant, .colorScheme
.onSurfaceVariant,
), ),
), ),
), ),
@ -171,7 +164,7 @@ class DiskChart extends StatelessWidget {
show: true, show: true,
drawVerticalLine: true, drawVerticalLine: true,
verticalInterval: 40, verticalInterval: 40,
horizontalInterval: diskDataMax * 2 / 6.5, horizontalInterval: 25,
getDrawingHorizontalLine: (final value) => FlLine( getDrawingHorizontalLine: (final value) => FlLine(
color: Theme.of(context).colorScheme.outline.withOpacity(0.3), color: Theme.of(context).colorScheme.outline.withOpacity(0.3),
strokeWidth: 1, strokeWidth: 1,
@ -205,7 +198,6 @@ class DiskChart extends StatelessWidget {
), ),
), ),
); );
}
bool checkToShowTitle( bool checkToShowTitle(
final double minValue, final double minValue,