{{ $t("energy.immediate_demand") }}
- 245.48 kw
-
-
- {{ $t("energy.average_demand") }}
- 230.8 kw
+ {{
+ realTimeDemand.length > 0
+ ? realTimeDemand[realTimeDemand.length - 1].value
+ : "---"
+ }}
+ kw
diff --git a/src/views/energyManagement/components/EnergyChart/IntervalBillChart.vue b/src/views/energyManagement/components/EnergyChart/IntervalBillChart.vue
index 924ee34..ecfd31c 100644
--- a/src/views/energyManagement/components/EnergyChart/IntervalBillChart.vue
+++ b/src/views/energyManagement/components/EnergyChart/IntervalBillChart.vue
@@ -109,7 +109,7 @@ const chartOption = computed(() => {
const loadData = async (value) => {
const res = await getElecUseDay(value);
- if (res.isSuccess) {
+ if (res.isSuccess && res.data) {
dataSource.value = res.data
.sort((a, b) => a.time.localeCompare(b.time))
.map((d) => ({ ...d, key: d.id }));
@@ -119,6 +119,10 @@ const loadData = async (value) => {
min: dates[0],
max: dates[dates.length - 1],
};
+ } else {
+ // 初始化圖表
+ dataSource.value = [];
+ dateRange.value = { min: null, max: null };
}
};
diff --git a/src/views/energyManagement/components/EnergyHistoryTable/EnergyDataCahrt.vue b/src/views/energyManagement/components/EnergyHistoryTable/EnergyDataCahrt.vue
index db534fd..edfaef3 100644
--- a/src/views/energyManagement/components/EnergyHistoryTable/EnergyDataCahrt.vue
+++ b/src/views/energyManagement/components/EnergyHistoryTable/EnergyDataCahrt.vue
@@ -3,8 +3,10 @@ import { inject, computed, ref, watch } from "vue";
import { useI18n } from "vue-i18n";
import LineChart from "@/components/chart/LineChart.vue";
import { SECOND_CHART_COLOR } from "@/constant";
+import useSearchParam from "@/hooks/useSearchParam";
import dayjs from "dayjs";
+const { searchParams } = useSearchParam();
const { t } = useI18n();
const { tableData } = inject("energy_table_data");
const history_chart = ref(null);
@@ -46,7 +48,10 @@ const defaultChartOption = {
splitLine: { show: false },
axisLabel: {
color: "#ffffff",
- formatter: (value) => dayjs(value).format("HH:mm"), // 格式化為時間
+ formatter: (value) =>
+ searchParams.value.Type == 2
+ ? dayjs(value).format("HH:mm")
+ : dayjs(value).format("MM-DD"), // 格式化為時間
},
data: [],
},
@@ -54,6 +59,10 @@ const defaultChartOption = {
type: "value",
splitLine: { show: false },
axisLabel: { color: "#ffffff" },
+ // interval: 100, //Y 軸的刻度間隔
+ min: "dataMin",
+ max: "dataMax",
+ // splitArea: { show: false },
},
series: [],
};
diff --git a/src/views/energyManagement/components/EnergyHistoryTable/EnergySidebar.vue b/src/views/energyManagement/components/EnergyHistoryTable/EnergySidebar.vue
index 89e61e3..2d5bbbf 100644
--- a/src/views/energyManagement/components/EnergyHistoryTable/EnergySidebar.vue
+++ b/src/views/energyManagement/components/EnergyHistoryTable/EnergySidebar.vue
@@ -1,11 +1,13 @@