yangfeng
2023-12-05 27fa305bf0c3a4405366a966c28b4d32203106b8
src/views/cockpitPage/components/DeviceChart.vue
@@ -29,57 +29,35 @@
        };
      },
    },
    // xdata: {
    //   type: Array,
    //   require: true,
    // },
    // ydata: {
    //   type: Array,
    //   require: true,
    // },
  },
  data() {
    return {
      // chartData: {
      //   datax: [],
      //   datay: [],
      // },
      startValue: 0,
      endValue: 5,
      chartTimer:null,
      chartTimer: null,
    };
  },
  watch: {
    "chartData.datay"(val) {
      console.log(val, "设备变更数据");
      this.ydata = val;
      this.startValue = 0;
      this.endValue = 5;
      this.pieChart("chart", this.chartData);
    },
  },
  mounted() {
    // this.pieChart("chart", this.chartData);
  },
  mounted() {},
  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];
      if (myChart != null && myChart != "" && myChart != undefined) {
        myChart.dispose(); //销毁
      }
      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 (this.ydata) {
      if (data) {
        option = {
          color: ["#00FFFF", "#dcb018"],
          tooltip: {
@@ -136,12 +114,12 @@
                    }
                  },
                },
                formatter:function(value){
                  if(value.length>6){
                    return `${value.slice(0,4)}...`
                formatter: function (value) {
                  if (value.length > 6) {
                    return `${value.slice(0, 4)}...`;
                  }
                  return value;
                }
                },
              },
              data: data.datax ? data.datax : [],
            },
@@ -213,7 +191,7 @@
          ],
        };
        this.chartTimer=setInterval(function () {
        this.chartTimer = setInterval(function () {
          if (option.dataZoom[0].endValue == data.datay.length) {
            option.dataZoom[0].startValue = that.startValue;
            option.dataZoom[0].endValue = that.endValue;