mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 15:17:31 +00:00
shows month data instead of index on bottom titles of RangeOfAqiChart
.
This commit is contained in:
@ -1,5 +1,6 @@
|
|||||||
import 'package:fl_chart/fl_chart.dart';
|
import 'package:fl_chart/fl_chart.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:syncrow_web/pages/analytics/models/range_of_aqi.dart';
|
||||||
import 'package:syncrow_web/pages/analytics/modules/energy_management/helpers/energy_management_charts_helper.dart';
|
import 'package:syncrow_web/pages/analytics/modules/energy_management/helpers/energy_management_charts_helper.dart';
|
||||||
import 'package:syncrow_web/utils/color_manager.dart';
|
import 'package:syncrow_web/utils/color_manager.dart';
|
||||||
import 'package:syncrow_web/utils/extension/build_context_x.dart';
|
import 'package:syncrow_web/utils/extension/build_context_x.dart';
|
||||||
@ -16,9 +17,20 @@ abstract final class RangeOfAqiChartsHelper {
|
|||||||
(ColorsManager.hazardousPurple, 'Hazardous'),
|
(ColorsManager.hazardousPurple, 'Hazardous'),
|
||||||
];
|
];
|
||||||
|
|
||||||
static FlTitlesData titlesData(BuildContext context) {
|
static FlTitlesData titlesData(BuildContext context, List<RangeOfAqi> data) {
|
||||||
final titlesData = EnergyManagementChartsHelper.titlesData(context);
|
final titlesData = EnergyManagementChartsHelper.titlesData(context);
|
||||||
return titlesData.copyWith(
|
return titlesData.copyWith(
|
||||||
|
bottomTitles: titlesData.bottomTitles.copyWith(
|
||||||
|
sideTitles: titlesData.bottomTitles.sideTitles.copyWith(
|
||||||
|
getTitlesWidget: (value, meta) => Text(
|
||||||
|
data.isNotEmpty ? data[value.toInt()].date.day.toString() : '',
|
||||||
|
style: context.textTheme.bodySmall?.copyWith(
|
||||||
|
fontSize: 12,
|
||||||
|
color: ColorsManager.lightGreyColor,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
leftTitles: titlesData.leftTitles.copyWith(
|
leftTitles: titlesData.leftTitles.copyWith(
|
||||||
sideTitles: titlesData.leftTitles.sideTitles.copyWith(
|
sideTitles: titlesData.leftTitles.sideTitles.copyWith(
|
||||||
reservedSize: 70,
|
reservedSize: 70,
|
||||||
|
@ -38,8 +38,9 @@ class RangeOfAqiChart extends StatelessWidget {
|
|||||||
minY: 0,
|
minY: 0,
|
||||||
maxY: 301,
|
maxY: 301,
|
||||||
gridData: EnergyManagementChartsHelper.gridData(horizontalInterval: 50),
|
gridData: EnergyManagementChartsHelper.gridData(horizontalInterval: 50),
|
||||||
titlesData: RangeOfAqiChartsHelper.titlesData(context),
|
titlesData: RangeOfAqiChartsHelper.titlesData(context, chartData),
|
||||||
borderData: EnergyManagementChartsHelper.borderData(),
|
borderData: EnergyManagementChartsHelper.borderData(),
|
||||||
|
lineTouchData: EnergyManagementChartsHelper.lineTouchData(),
|
||||||
betweenBarsData: [
|
betweenBarsData: [
|
||||||
BetweenBarsData(
|
BetweenBarsData(
|
||||||
fromIndex: 0,
|
fromIndex: 0,
|
||||||
|
@ -6,7 +6,7 @@ class FakeRangeOfAqiService implements RangeOfAqiService {
|
|||||||
@override
|
@override
|
||||||
Future<List<RangeOfAqi>> load(GetRangeOfAqiParam param) async {
|
Future<List<RangeOfAqi>> load(GetRangeOfAqiParam param) async {
|
||||||
return List.generate(30, (index) {
|
return List.generate(30, (index) {
|
||||||
final date = param.date.add(Duration(days: index));
|
final date = DateTime(2025, 5, 1).add(Duration(days: index));
|
||||||
final min = (index * 8).toDouble();
|
final min = (index * 8).toDouble();
|
||||||
final avg = min + 40;
|
final avg = min + 40;
|
||||||
final max = avg + 40;
|
final max = avg + 40;
|
||||||
|
Reference in New Issue
Block a user