src/components/Echarts/LineChartSpe.vue
@@ -45,13 +45,10 @@
  },
  watch: {
    chartData: {
      handler(val) {
        console.log(val,'wath');
        this.setOptions(val)
      },
      deep: true,
    },
  },
  mounted() {
@@ -72,7 +69,6 @@
      this.setOptions(this.chartData)
    },
    setOptions(val) {
      console.log(val.series,'123');
      function fontSize(res) {
        let clientWidth =
          window.innerWidth ||
@@ -86,28 +82,29 @@
        {
          xAxis: {
            data: val.xAxis,
            boundaryGap: false,
            boundaryGap: true,
            axisTick: {
              show: false,
              show: true,
            },
          },
          grid: {
            left: 10,
            left: 100,
            right: 10,
            bottom: 20,
            top: 30,
            height: fontSize(3.5),
            width: fontSize(15),
            containLabel: true,
          },
          toolbox: {
            feature: {
              dataZoom: {
                yAxisIndex: 'none',
              },
              restore: {},
              saveAsImage: {},
            },
          },
          // toolbox: {
          //   feature: {
          //     dataZoom: {
          //       yAxisIndex: 'none',
          //     },
          //     restore: {},
          //     saveAsImage: {},
          //   },
          // },
          // tooltip: {
          //   trigger: 'axis',
          //   position: function(pt) {
@@ -119,21 +116,65 @@
            position: function (pt) {
              return [pt[0], '10%']
            },
            formatter(params) {
              console.log(params,'ssss');
              let data=[]
              for (let i = 0; i < params.length; i++) {
                data+=params[i].seriesName + '&nbsp:' +'&nbsp&nbsp'+params[i].value+ '<br/>'
              }
            return data
            },
            // formatter(params) {
            //   console.log(params,'ssss');
            //   let data=[]
            //   for (let i = 0; i < params.length; i++) {
            //     data+=params[i].seriesName + '&nbsp:' +'&nbsp&nbsp'+params[i].value+ '<br/>'
            //   }
            // return data
            // },
          },
          yAxis: {
            axisLabel: {
              show: false,
          yAxis: [
            {
              type: 'value',
              position: 'left',
              axisLabel: {
                show: true,
              },
            },
          },
            {
              type: 'value',
              position: 'right',
              axisLabel: {
                show: true,
              },
            },
            {
              type: 'value',
              position: 'right',
              offset: 50,
              axisLabel: {
                show: true,
              },
              min: 'dataMin', //取最小值为最小刻度
              max: 'dataMax', //取最大值为最大刻度
              min: function (value) {
                //取最小值向下取整为最小刻度
                return Math.floor(value.min)
              },
              max: function (value) {
                //取最大值向上取整为最大刻度
                return Math.ceil(value.max)
              },
              scale: true, //自适应
              minInterval: 0.1, //分割刻度
            },
            {
              type: 'value',
              position: 'left',
              axisLabel: {
                show: true,
              },
              offset: 50,
            },
          ],
          legend: {
            icon: 'circle',
            itemHeight: 15,
@@ -151,10 +192,9 @@
            {
              start: 0,
              end: 10,
              top:fontSize(4),
              top: fontSize(4),
              height: fontSize(0.4),
            },
          ],
          series: val.series,
          // [{