金山图

描述:当前是关于Echarts图表中的 折线图 示例。
 
            
lineData1 = [
   7, 10, 13, 7.5, 14, 15, 12, 25, 13, 17, 12, 21, 15, 14, 12, 7.5,
   13, 15, 22, 16, 20, 14, 13, 20, 12, 5, 12, 21, 18, 19, 50, 20,
   12.3, 42, 7.5, 20, 22.5, 35, 21, 18, 16, 24, 12.5, 10, 14.5, 17,
   20, 19, 26, 23, 22, 27, 16.5, 23.8, 25,
]
lineData2 = [8, 10, 7, 7.5, 16, 5, 18, 45, 12, 13, 8.23, 19, 5, 11.15,
   18, 7.5, 13, 19, 23, 14, 15, 22, 25, 37, 16, 12, 24, 22, 30, 11, 20,
   20, 12.7, 8, 7.5, 20, 22.5, 15, 21, 22, 19, 16, 12.5, 25, 20.5, 17,
   20, 6, 16, 27, 18, 13, 20.5, 41.2, 23]
lineData3 = [15, 20, 23.75, 20, 5, 10, 10, 10, 25, 50, 21.02, 45, 15,
   31.1, 33.75, 15.8, 28, 43.5, 45, 45, 28.3, 31.5, 32, 38, 20.3, 8, 24,
   42, 32, 20, 30, 27.5, 25, 50, 15, 45, 45, 50, 43, 40, 35, 40, 25, 35,
   35, 36, 10, 25, 18, 50, 60, 40, 43, 35, 52]
lineData4 = [
   { name: "一", value: "45" },
   { name: "二", value: "10" },
   { name: "三", value: "44.25" },
   { name: "四", value: "35" },
   { name: "五", value: "43" },
   { name: "六", value: "35" },
   { name: "七", value: "40" },
   { name: "八", value: "20" },
   { name: "九", value: "46" },
   { name: "十", value: "20" },
   { name: "十一", value: "52.75" },
   { name: "十二", value: "8" },
   { name: "十三", value: "40" },
   { name: "十四", value: "23.75" },
   { name: "十五", value: "26.25" },
   { name: "十六", value: "44.2" },
   { name: "十七", value: "31" },
   { name: "十八", value: "4.5" },
   { name: "十九", value: "8" },
   { name: "二十", value: "10" },
   { name: "二十一", value: "19.7" },
   { name: "二十二", value: "21.5" },
   { name: "二十三", value: "12" },
   { name: "二十四", value: "5" },
   { name: "二十五", value: "33.7" },
   { name: "二十六", value: "55" },
   { name: "二十七", value: "23" },
   { name: "二十八", value: "10" },
   { name: "二十九", value: "20" },
   { name: "三十", value: "30" },
   { name: "三十一", value: "0" },
   { name: "三十二", value: "17.5" },
   { name: "三十三", value: "39" },
   { name: "三十四", value: "0" },
   { name: "三十五", value: "45" },
   { name: "三十六", value: "7" },
   { name: "三十七", value: "6" },
   { name: "三十八", value: "0" },
   { name: "三十九", value: "11" },
   { name: "四十", value: "12" },
   { name: "四十一", value: "11" },
   { name: "四十二", value: "7" },
   { name: "四十三", value: "36" },
   { name: "四十四", value: "20" },
   { name: "四十五", value: "25" },
   { name: "四十六", value: "15" },
   { name: "四十七", value: "45" },
   { name: "四十八", value: "34" },
   { name: "四十九", value: "36" },
   { name: "五十", value: "0" },
   { name: "五十一", value: "10" },
   { name: "五十二", value: "12" },
   { name: "五十三", value: "19" },
   { name: "五十四", value: "10" },
   { name: "五十五", value: "10" },
]
xData = ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十',
   '十一', '十二', '十三', '十四', '十五', '十六', '十七', '十八', '十九',
   '二十', '二十一', '二十二', '二十三', '二十四', '二十五', '二十六',
   '二十七', '二十八', '二十九', '三十', '三十一', '三十二', '三十三',
   '三十四', '三十五', '三十六', '三十七', '三十八', '三十九', '四十',
   '四十一', '四十二', '四十三', '四十四', '四十五', '四十六', '四十七',
   '四十八', '四十九', '五十', '五十一', '五十二', '五十三', '五十四', '五十五']
option = {
   tooltip: {
      trigger: "axis",
      triggerOn: "click",
      axisPointer: {
         type: "cross",
         label: {
            backgroundColor: "#6a7985",
         },
      },
      textStyle: {
         color: "#fff",
         fontSize: 12,
      },
      backgroundColor: "rgba(51, 51, 51,0.7)",
      borderColor: "#333",
      borderWidth: 1,
      extraCssText:
         "box-shadow: 0 2px 25px #d1d415 inset;text-align: left;max-width:140px; white-space:pre-wrap",
      formatter: function (params) {
         let relVal = params[0].name;
         for (var i = 0, l = params.length; i < l; i++) {
            relVal +=
               "<br/>" +
               params[i].marker +
               "第" +
               (params.length - i) +
               "季度" +
               " " +
               params[i].value +
               "%";
         }
         return relVal;
      },
   },
   xAxis: [
      {
         type: "category",
         boundaryGap: false, //坐标轴两边留白
         axisLine: {
            show: true,
            lineStyle: {
               color: " #D2D2D2",
            },
         },
         axisLabel: {
            interval: 0,
            textStyle: {
               fontSize: 18,
               color: "#828282",
            },
         },
         axisTick: {
            show: false,
         },
         data: xData,
      },
   ],
   yAxis: [
      {
         type: "value",
         show: true,
      },
   ],
   series: [
      {
         name: "第一季度",
         type: "line",
         smooth: false,
         stack: "总量",
         symbolSize: 0,
         showSymbol: false,
         // 折线颜色
         lineStyle: {
            color: "rgb(211, 208, 152)",
            type: "solid",
            width: 2,
         },
         areaStyle: {
            normal: {
               color: new echarts.graphic.LinearGradient(
                  1,
                  0,
                  1,
                  1,
                  [
                     {
                        offset: 0,
                        color: "rgba(6, 23, 51, 1)",
                     },
                     {
                        offset: 0.5,
                        color: "rgba(6, 23, 51, 0.8)",
                     },
                     {
                        offset: 1,
                        color: "rgba(6, 23, 51, 0.4)",
                     },
                  ],
                  false
               ),
            },
         },
         data: lineData1
      },
      {
         name: "第二季度",
         type: "line",
         smooth: false,
         stack: "总量",
         symbolSize: 0,
         showSymbol: false,
         // 折线颜色
         lineStyle: {
            color: "rgb(211, 208, 152)",
            type: "solid",
            width: 2,
         },
         areaStyle: {
            normal: {
               color: new echarts.graphic.LinearGradient(
                  1,
                  0,
                  1,
                  1,
                  [
                     {
                        offset: 0,
                        color: "rgba(13, 55, 123, 1)",
                     },
                     {
                        offset: 0.5,
                        color: "rgba(13, 55, 123, 0.8)",
                     },
                     {
                        offset: 1,
                        color: "rgba(13, 55, 123, 0.2)",
                     },
                  ],
                  false
               ),
            },
         },
         data: lineData2
      },
      {
         name: "第三季度",
         type: "line",
         smooth: false,
         stack: "总量",
         symbolSize: 0,
         showSymbol: false,
         // 折线颜色
         lineStyle: {
            color: "rgb(211, 208, 152)",
            type: "solid",
            width: 2,
         },
         areaStyle: {
            normal: {
               color: new echarts.graphic.LinearGradient(
                  1,
                  0,
                  1,
                  1,
                  [
                     {
                        offset: 0,
                        color: "rgba(90, 128, 186, 1)",
                     },
                     {
                        offset: 0.5,
                        color: "rgba(90, 128, 186, 0.8)",
                     },
                     {
                        offset: 1,
                        color: "rgba(90, 128, 186, 0.2)",
                     },
                  ],
                  false
               ),
            },
         },
         data: lineData3
      },
      {
         name: "第四季度",
         type: "line",
         smooth: false,
         stack: "总量",
         symbolSize: 0,
         showSymbol: false,
         // 折线颜色
         lineStyle: {
            color: "rgb(255, 110, 59, 0)",
            type: "solid",
            width: 1,
         },
         areaStyle: {
            normal: {
               color: new echarts.graphic.LinearGradient(
                  1,
                  0,
                  1,
                  1,
                  [
                     {
                        offset: 0,
                        color: "rgb(255, 110, 59)",
                     },
                     {
                        offset: 0.5,
                        color: "rgb(255, 137, 59)",
                     },
                     {
                        offset: 1,
                        color: "rgb(240, 195, 94)",
                     },
                  ],
                  false
               ),
            },
         },
         data: lineData4
      },
      // 进度警戒线
          {
            type: "line",
            markLine: {
              //添加警戒线
              symbol: "none",
              name: "警戒线",
              silent: true,
              label: {
                position: "end",
                fontSize: 14,
                distance: 30,
              },
              data: [
                {
                  silent: true, //鼠标悬停事件  true没有,false有
                  lineStyle: {
                    //警戒线的样式  ,虚实  颜色
                    type: "dashed",
                    color: "rgb(6, 23, 51)",
                    width: 2,
                  },
                  label: {
                    formatter: "年度目标线",
                    color: "orange",
                    fontSize: 16,
                  },
                  yAxis: 70,
                  animation: true,
                },
                {
                  silent: false, //鼠标悬停事件  true没有,false有
                  lineStyle: {
                    //警戒线的样式  ,虚实  颜色
                    type: "solid",
                    color: "rgba(237, 89, 78, 0.6)",
                    width: 1.5,
                    // opacity: 0.4,
                  },
                  label: {
                    color: "rgb(255, 96, 0)",
                    position: "end",
                    formatter: "二季度预警线",
                    fontSize: 16,
                  },
                  yAxis: 45, // 警戒线的标注值,可以有多个yAxis,多条警示线   或者采用   {type : 'average', name: '平均值'},type值有  max  min  average,分为最大,最小,平均值
                },
                {
                  silent: false, //鼠标悬停事件  true没有,false有
                  lineStyle: {
                    //警戒线的样式  ,虚实  颜色
                    type: "solid",
                    color: "rgba(255, 96, 0, 0.5)",
                    width: 1.5,
                    // opacity: 0.4,
                  },
                  label: {
                    color: "rgb(255, 96, 0)",
                    position: "end",
                    formatter: "三季度预警线",
                    fontSize: 16,
                  },
                  yAxis: 60, // 警戒线的标注值,可以有多个yAxis,多条警示线   或者采用   {type : 'average', name: '平均值'},type值有  max  min  average,分为最大,最小,平均值
                },
                {
                  silent: false, //鼠标悬停事件  true没有,false有
                  lineStyle: {
                    //警戒线的样式  ,虚实  颜色
                    type: "solid",
                    color: "rgba(237, 89, 78, 0.5)",
                    width: 1.5,
                    // opacity: 0.4,
                  },
                  label: {
                    color: "rgb(255, 96, 0)",
                    position: "end",
                    formatter: "一季度预警线",
                    fontSize: 16,
                  },
                  yAxis: 30, // 警戒线的标注值,可以有多个yAxis,多条警示线   或者采用   {type : 'average', name: '平均值'},type值有  max  min  average,分为最大,最小,平均值
                },
              ],
            },
          },
   ],
};