安检

描述:当前是关于Echarts图表中的 折线图 示例。
 
            var colors = ["#5793f3", "#d14a61", "#675bba"];

function calMax(arr) {
  let max = Math.max(...arr);
  let maxint = Math.ceil(max / 9.5); //不让最高的值超过最上面的刻度
  let maxval = maxint * 10; //让显示的刻度是整数
  return maxval;
}

//计算最小值
function calMin(arr) {
  let min = Math.min(...arr);
  let minint = Math.floor(min / 10);
  let minval = minint * 10; //让显示的刻度是整数
  return minval;
}

var data1 = [
  2.0,
  4.9,
  7.0,
  23.2,
  25.6,
  76.7,
  135.6,
  162.2,
  32.6,
  20.0,
  6.4,
  3.3
];

var data2 = [
  2.6,
  5.9,
  9.0,
  26.4,
  28.7,
  70.7,
  175.6,
  182.2,
  48.7,
  18.8,
  6.0,
  2.3
];
var data3 = [
  2.6,
  5.9,
  9.0,
  26.4,
  28.7,
  70.7,
  175.6,
  182.2,
  48.7,
  18.8,
  6.0,
  2.3
];

var Min1 = calMin(data1),
  Min2 = calMin([...data2, ...data3]),
  Max1 = calMax(data1),
  Max2 = calMax([...data2, ...data3]);

option = {
  color: colors,
  xAxis: {
    type: "category",
    data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
  },
  tooltip: {
    trigger: "axis"
  },
  dataZoom: [
    {
      show: true,
      realtime: true
    },
    {
      type: "inside",
      realtime: true
    }
  ],
  yAxis: [
    {
      type: "value",
      name: "蒸发量",
      axisLine: {
        lineStyle: {
          color: colors[0]
        }
      },

      min: Min1,
      max: Max1,
      splitNumber: 10,
      interval: (Max1 - Min1) / 10
    },
    {
      type: "value",
      name: "降水量",
      position: "right",
      axisLine: {
        lineStyle: {
          color: colors[1]
        }
      },
      splitLine: {
        show: false
      },
      min: Min2,
      max: Max2,
      splitNumber: 10,
      interval: (Max2 - Min2) / 10
    }
  ],
  series: [
    {
      name: "蒸发量",
      type: "line",
      smooth: true,
      data: data1
    },
    {
      name: "降水量",
      type: "line",
      yAxisIndex: 1,
      smooth: true,
      data: data2
    },
    {
      name: "降水量",
      type: "line",
      yAxisIndex: 1,
      smooth: true,
      data: data3
    }
  ]
};