mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-17 02:25:31 +00:00
left side intervals.
This commit is contained in:
@ -8,7 +8,10 @@ import 'package:syncrow_web/utils/extension/build_context_x.dart';
|
|||||||
abstract final class EnergyManagementChartsHelper {
|
abstract final class EnergyManagementChartsHelper {
|
||||||
const EnergyManagementChartsHelper._();
|
const EnergyManagementChartsHelper._();
|
||||||
|
|
||||||
static FlTitlesData titlesData(BuildContext context) {
|
static FlTitlesData titlesData(
|
||||||
|
BuildContext context, {
|
||||||
|
double? leftTitlesInterval,
|
||||||
|
}) {
|
||||||
const emptyTitle = AxisTitles(sideTitles: SideTitles(showTitles: false));
|
const emptyTitle = AxisTitles(sideTitles: SideTitles(showTitles: false));
|
||||||
return FlTitlesData(
|
return FlTitlesData(
|
||||||
show: true,
|
show: true,
|
||||||
@ -35,6 +38,7 @@ abstract final class EnergyManagementChartsHelper {
|
|||||||
sideTitles: SideTitles(
|
sideTitles: SideTitles(
|
||||||
showTitles: true,
|
showTitles: true,
|
||||||
maxIncluded: true,
|
maxIncluded: true,
|
||||||
|
interval: leftTitlesInterval,
|
||||||
reservedSize: 110,
|
reservedSize: 110,
|
||||||
getTitlesWidget: (value, meta) => Padding(
|
getTitlesWidget: (value, meta) => Padding(
|
||||||
padding: const EdgeInsetsDirectional.only(end: 12),
|
padding: const EdgeInsetsDirectional.only(end: 12),
|
||||||
|
@ -129,7 +129,10 @@ class EnergyConsumptionByPhasesChart extends StatelessWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
FlTitlesData _titlesData(BuildContext context) {
|
FlTitlesData _titlesData(BuildContext context) {
|
||||||
final titlesData = EnergyManagementChartsHelper.titlesData(context);
|
final titlesData = EnergyManagementChartsHelper.titlesData(
|
||||||
|
context,
|
||||||
|
leftTitlesInterval: 250,
|
||||||
|
);
|
||||||
|
|
||||||
final leftTitles = titlesData.leftTitles.copyWith(
|
final leftTitles = titlesData.leftTitles.copyWith(
|
||||||
sideTitles: titlesData.leftTitles.sideTitles.copyWith(
|
sideTitles: titlesData.leftTitles.sideTitles.copyWith(
|
||||||
|
@ -9,7 +9,10 @@ class EnergyConsumptionPerDeviceChart extends StatelessWidget {
|
|||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return LineChart(
|
return LineChart(
|
||||||
LineChartData(
|
LineChartData(
|
||||||
titlesData: EnergyManagementChartsHelper.titlesData(context),
|
titlesData: EnergyManagementChartsHelper.titlesData(
|
||||||
|
context,
|
||||||
|
leftTitlesInterval: 250,
|
||||||
|
),
|
||||||
gridData: EnergyManagementChartsHelper.gridData(),
|
gridData: EnergyManagementChartsHelper.gridData(),
|
||||||
borderData: EnergyManagementChartsHelper.borderData(),
|
borderData: EnergyManagementChartsHelper.borderData(),
|
||||||
lineTouchData: EnergyManagementChartsHelper.lineTouchData(),
|
lineTouchData: EnergyManagementChartsHelper.lineTouchData(),
|
||||||
|
@ -23,7 +23,10 @@ class TotalEnergyConsumptionChart extends StatelessWidget {
|
|||||||
return Expanded(
|
return Expanded(
|
||||||
child: LineChart(
|
child: LineChart(
|
||||||
LineChartData(
|
LineChartData(
|
||||||
titlesData: EnergyManagementChartsHelper.titlesData(context),
|
titlesData: EnergyManagementChartsHelper.titlesData(
|
||||||
|
context,
|
||||||
|
leftTitlesInterval: 5000,
|
||||||
|
),
|
||||||
gridData: EnergyManagementChartsHelper.gridData(),
|
gridData: EnergyManagementChartsHelper.gridData(),
|
||||||
borderData: EnergyManagementChartsHelper.borderData(),
|
borderData: EnergyManagementChartsHelper.borderData(),
|
||||||
lineTouchData: EnergyManagementChartsHelper.lineTouchData(),
|
lineTouchData: EnergyManagementChartsHelper.lineTouchData(),
|
||||||
|
@ -8,8 +8,8 @@ class FakeTotalEnergyConsumptionService implements TotalEnergyConsumptionService
|
|||||||
GetTotalEnergyConsumptionParam param,
|
GetTotalEnergyConsumptionParam param,
|
||||||
) {
|
) {
|
||||||
return Future.value([
|
return Future.value([
|
||||||
EnergyDataModel(date: DateTime(2025, 1), value: 18000),
|
EnergyDataModel(date: DateTime(2025, 1), value: 0),
|
||||||
EnergyDataModel(date: DateTime(2025, 2), value: 25000),
|
EnergyDataModel(date: DateTime(2025, 2), value: 2500),
|
||||||
EnergyDataModel(date: DateTime(2025, 3), value: 22000),
|
EnergyDataModel(date: DateTime(2025, 3), value: 22000),
|
||||||
EnergyDataModel(date: DateTime(2025, 4), value: 21000),
|
EnergyDataModel(date: DateTime(2025, 4), value: 21000),
|
||||||
EnergyDataModel(date: DateTime(2025, 5), value: 30000),
|
EnergyDataModel(date: DateTime(2025, 5), value: 30000),
|
||||||
@ -19,7 +19,7 @@ class FakeTotalEnergyConsumptionService implements TotalEnergyConsumptionService
|
|||||||
EnergyDataModel(date: DateTime(2025, 9), value: 21100),
|
EnergyDataModel(date: DateTime(2025, 9), value: 21100),
|
||||||
EnergyDataModel(date: DateTime(2025, 10), value: 22000),
|
EnergyDataModel(date: DateTime(2025, 10), value: 22000),
|
||||||
EnergyDataModel(date: DateTime(2025, 11), value: 21000),
|
EnergyDataModel(date: DateTime(2025, 11), value: 21000),
|
||||||
EnergyDataModel(date: DateTime(2025, 12), value: 27500),
|
EnergyDataModel(date: DateTime(2025, 12), value: 30000),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user