折线图+图例

描述:当前是关于Echarts图表中的 折线图 示例。
 
            let MinTemArray = [1, -2, 2, 5, 3, 2, 0];
let MaxTemArray = [10, 11, 13, 11, 12, 12, 9];

let MinTmin = Math.min.apply(null, MinTemArray);
let MaxTmin = Math.min.apply(null, MaxTemArray);
let MaxTmax = Math.max.apply(null, MaxTemArray);

option = {
  title: {
    text: '未来一周气温变化',
    subtext: '纯属虚构',
    x: 'center',
    top: '7%'
  },
  legend: {
    top: '14%'
  },
  grid: {
    top: '20%',
    bottom: '12%',
    left: '14%',
    right: '12%'
  },
  tooltip: {
    trigger: 'axis'
  },
  toolbox: {
    show: true,
    top:'7%',
    right:'2%',
    feature: {
      dataView: { readOnly: false },
      magicType: { type: ['line', 'bar'] },
      restore: {},
      saveAsImage: {}
    }
  },
  xAxis: {
    type: 'category',
    axisLine:{
      // onZero: false, // X轴脱离Y轴0刻度
      lineStyle: { color:'#000000', width:2 }
    },
    boundaryGap: false,
    data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
  },
  yAxis: {
    type: 'value',
    axisLabel: { formatter: '{value} °C' }
  },
  visualMap: {
    show: true,
    // type:'piecewise',
    top: '13%',
    right: '2%',
    // orient: 'horizontal',
    pieces: [
      { gt: -4, lte: 0, color: '#7088ff' },
      { gt: 0, lte: 4, color: '#75cfff' },
      { gt: 4, lte: 8, color: '#ffc619' },
      { gt: 8, lte: 12, color: '#ff8766' },
      { gt: 12, lte: 16, color: '#ff6b93' }
    ],
    outOfRange: { color: '#999' }
  },
  series: [
    {
      name: '最高气温',
      type: 'line',
      color: '#ff6b93', // 定义legend图例中线颜色
      markPoint: {
        data: [ {
          name: '最大值',
          value: MaxTmax,
          xAxis: MaxTemArray.indexOf(MaxTmax),
          yAxis: MaxTmax,
          itemStyle: { color: '#ff6b93' },
          label: { color: '#ffffff' }
        },
        {
          name: '最小值',
          value: MaxTmin,
          xAxis: MaxTemArray.indexOf(MaxTmin),
          yAxis: MaxTmin,
          itemStyle: { color: '#ff8766' },
          label: { color: '#ffffff' }
        } ]
      },
      markLine: {
        data: [ {
          type: 'average', 
          name: '最高气温平均值',
          lineStyle: { color: '#0ED638' },
          label: {
            formatter: '{b}\n{c}℃',
            color: '#0ED638'
          }
        },
        {
          name: '阈值',
          yAxis: 12,
          lineStyle: { color: '#FF6464' },
          label: {
            formatter: '{b}\n{c}℃',
            color: '#FF6464'
          }
        } ]
      },
      data: MaxTemArray
    },
    {
      name: '最低气温',
      type: 'line',
      color: '#75cfff', // 定义legend图例中线颜色
      markPoint: {
        data: [ {
          name: '周最低',
          value: MinTmin,
          xAxis: MinTemArray.indexOf(MinTmin),
          yAxis: MinTmin,
          itemStyle: { color: '#7088ff' },
          label: { color: '#ffffff' }
        } ]
      },
      markLine: {
        data: [
          {
            type: 'average', 
            name: '最低气温平均值',
            lineStyle: { color: '#0ED638' },
            label: {
              formatter: '{b}\n{c}℃',
              color: '#0ED638'
            }
          },
          [ {
            symbol: 'none',
            x: '88%',
            yAxis: 'max'
          }, {
            symbol: 'circle',
            lineStyle: { color: '#ffc619' },
            label: {
              position: 'start',
              formatter: '{b}{c}℃',
              color: '#ffc619'
            },
            type: 'max',
            name: '最低温最大'
          } ]
        ]
      },
      data: MinTemArray
    }
  ]
};