Feat: Periodic refresh chart data

pull/4264/head
Nelson Chan 5 months ago
parent 909415bb1e
commit 86f2a86a4e
No known key found for this signature in database

@ -57,7 +57,8 @@ export default {
168: "1w", 168: "1w",
}, },
chartRawData: null chartRawData: null,
chartDataFetchInterval: null,
}; };
}, },
computed: { computed: {
@ -315,6 +316,10 @@ export default {
watch: { watch: {
// Update chart data when the selected chart period changes // Update chart data when the selected chart period changes
chartPeriodHrs: function (newPeriod) { chartPeriodHrs: function (newPeriod) {
if (this.chartDataFetchInterval) {
clearInterval(this.chartDataFetchInterval);
this.chartDataFetchInterval = null;
}
// eslint-disable-next-line eqeqeq // eslint-disable-next-line eqeqeq
if (newPeriod == "0") { if (newPeriod == "0") {
@ -340,6 +345,14 @@ export default {
} }
this.loading = false; this.loading = false;
}); });
this.chartDataFetchInterval = setInterval(() => {
this.$root.getMonitorChartData(this.monitorId, period, (res) => {
if (res.ok) {
this.chartRawData = res.data;
}
});
}, 5 * 60 * 1000);
} }
} }
}, },
@ -354,6 +367,11 @@ export default {
this.chartPeriodHrs = period; this.chartPeriodHrs = period;
} }
}, },
beforeUnmount() {
if (this.chartDataFetchInterval) {
clearInterval(this.chartDataFetchInterval);
}
},
methods: { methods: {
// Get color of bar chart for this datapoint // Get color of bar chart for this datapoint
getBarColorForDatapoint(datapoint) { getBarColorForDatapoint(datapoint) {

Loading…
Cancel
Save