From aba444f58264a5b6a016ddc3e6076de8e9379950 Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期二, 05 十二月 2023 16:29:13 +0800 Subject: [PATCH] 设备超出点点点 --- src/views/cockpitPage/components/DeviceChart.vue | 90 +++++++++++++++++++++++++++++++------------- 1 files changed, 63 insertions(+), 27 deletions(-) diff --git a/src/views/cockpitPage/components/DeviceChart.vue b/src/views/cockpitPage/components/DeviceChart.vue index ec25403..769ce8b 100644 --- a/src/views/cockpitPage/components/DeviceChart.vue +++ b/src/views/cockpitPage/components/DeviceChart.vue @@ -15,40 +15,71 @@ <script> //寮曞叆echart import * as echarts from "echarts"; +let myChart; export default { components: {}, - props: {}, + props: { + chartData: { + type: Object, + require: true, + default: () => { + return { + datax: [], + datay: [], + }; + }, + }, + // xdata: { + // type: Array, + // require: true, + // }, + // ydata: { + // type: Array, + // require: true, + // }, + }, data() { return { - chartData: { - datax: [ - "璁惧1", - "璁惧2", - "璁惧3", - "璁惧4", - "璁惧5", - "璁惧6", - "璁惧7", - "璁惧8", - "璁惧9", - ], - datay: [10, 20, 15, 38, 47, 50, 20, 33, 25, 48], - }, + // chartData: { + // datax: [], + // datay: [], + // }, + startValue: 0, + endValue: 5, + chartTimer:null, }; }, - mounted() { - this.pieChart("chart", this.chartData); + watch: { + "chartData.datay"(val) { + console.log(val, "璁惧鍙樻洿鏁版嵁"); + this.ydata = val; + this.startValue = 0; + this.endValue = 5; + this.pieChart("chart", this.chartData); + }, }, - watch: {}, + mounted() { + // this.pieChart("chart", this.chartData); + }, methods: { //鍦ㄨ亴 pieChart(chartName, data) { let that = this; + clearInterval(this.chartTimer); + let chartDomTwo = this.$refs[chartName]; + let myChartTwo = echarts.init(chartDomTwo) + myChartTwo.dispose() let chartDom = this.$refs[chartName]; - let myChart = echarts.init(chartDom); + myChart = echarts.init(chartDom); + // if (myChart != null && myChart != "" && myChart != undefined) { + // console.log("222222222"); + // myChart.dispose(); //閿�姣� + // myChart.resize(); + // } + // console.log(myChart, "ssssssss"); let option; let lineColor = "#35ddc74d"; - if (data) { + if (this.ydata) { option = { color: ["#00FFFF", "#dcb018"], tooltip: { @@ -68,8 +99,8 @@ type: "inside", yAxisIndex: 0, show: false, - startValue: 0, // 浠庡ご寮�濮� - endValue: 5, // 涓�娆℃�у睍绀哄嚑涓� + startValue: that.startValue, // 浠庡ご寮�濮� + endValue: that.endValue, // 涓�娆℃�у睍绀哄嚑涓� }, ], legend: { @@ -105,6 +136,12 @@ } }, }, + formatter:function(value){ + if(value.length>6){ + return `${value.slice(0,4)}...` + } + return value; + } }, data: data.datax ? data.datax : [], }, @@ -176,11 +213,10 @@ ], }; - setInterval(function () { - // 姣忔鍚戝乏婊戝姩涓�涓紝鏈�鍚庝竴涓粠澶村紑濮嬨�� - if (option.dataZoom[0].endValue == that.chartData.datay.length) { - option.dataZoom[0].startValue = 0; - option.dataZoom[0].endValue = 5; + this.chartTimer=setInterval(function () { + if (option.dataZoom[0].endValue == data.datay.length) { + option.dataZoom[0].startValue = that.startValue; + option.dataZoom[0].endValue = that.endValue; } else { option.dataZoom[0].endValue = option.dataZoom[0].endValue + 1; option.dataZoom[0].startValue = option.dataZoom[0].startValue + 1; -- Gitblit v1.8.0