echarts 多条数据渐变缩放多状态折线图

import * as echarts from echarts;

var chartDom = document.getElementById(main);
var myChart = echarts.init(chartDom, dark);
var option;

var colors = [#58CFFF, #08F758, #713AB1, #45A6D2, #ffff, #56D6ED, #032044]
             // const colors = [‘#713AB1‘, ‘#45A6D2‘, ‘#ffff‘, ‘#56D6ED‘, ‘#032044‘]
              option = {
                  color: colors,
                  title: {
                      // text: ‘能耗监测数据趋势图‘,
                      textStyle: {
                          color: colors[3], //标题颜色
                      },
                  },
                  tooltip: {
                      trigger: axis,
                      axisPointer: {
                          type: cross,
                          label: {
                              backgroundColor: #6a7985,
                          },
                      },
                  },
                  toolbox: {//右上角图示
                      show: true,
                      feature: {
                           dataView: {
                               show: true,
                               readOnly: false
                           },
                          magicType: {
                              show: true,
                              type: [line, bar]
                          },
                          restore: {
                              show: true
                          },
                           saveAsImage: {
                               show: true
                           }
                      }
                  },
                  legend: {//图例
                      x: left, //x : 左(left)、右(right)、居中(center)
                      padding: [10, 0, 0, 20], //padding:[0,30,0,0] [(上),(右)、(下)、(左)]
                      textStyle: {
                          //图例文字的样式
                          color: #fff,
                          fontSize: 12,
                      },
                      data: this.radioName,
                  },

                  grid: {
                      left: 3%,
                      right: 4%,
                      bottom: 3%,
                      containLabel: true,
                  },
                  xAxis: [{
                      type: category,
                      boundaryGap: false,
                      data: [
                             1,
                             2,
                             3,
                             4,
                             5,
                             6,
                             7,
                             8,
                             9,
                             10,
                             11,
                             12,
                             13,
                             14,
                             15,
                             16,
                             17,
                             18,
                             19,
                             20,
                             21,
                             22,
                             23,
                             24,
                         ],
                      axisLabel: {
                          show: true,
                          textStyle: {
                              color: colors[4],
                              fontSize: 10,
                          },
                      },
                      axisLine: {
                          show: true,
                          lineStyle: {
                              color: colors[4],
                              type: solid,
                              width: 1,
                          },
                      },
                  }, ],
                  yAxis: [{
                      name: ‘‘,
                      type: value,
                      axisLine: {
                          show: true,
                          lineStyle: {
                              color: colors[4],
                              type: solid,
                              width: 1,
                          },
                      },
                      //设置网格线颜色
                      splitLine: {
                          show: true,
                          lineStyle: {
                              color: [#6666],
                              width: 1,
                              type: solid,
                          },
                      },
                      axisLabel: {
                          show: true,
                          textStyle: {
                              color: colors[4],
                          },
                      },
                  }, ],
                  dataZoom: [{
                      type: inside,
                  }, ],
                  series: [

                         {
                               name: 土壤氮传感器,
                               type: line,
                               stack: ,
                               smooth: true,
                               lineStyle: {
                                   width: 2,
                                   color: colors[1],
                               },
                               showSymbol: false,
                               areaStyle: {
                                   opacity: 0.8,//透明度
                                   color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                                       offset: 0,//渐变色
                                       color: colors[1],
                                   }, {
                                       offset: 1,
                                       color: #262C44,
                                   }])
                               },
                               emphasis: {
                                   focus: series,
                               },
                            
                                  data: [26, 18, 20, 22, 20, 21, 21, 21, 21, 21, 20, 10, 26, 18, 20, 22, 20, 21, 20, 18, 16, 12, 20, 10],
                               showBackground: true, //true开启柱状图背景
                               backgroundStyle: {
                                   color: rgba(180, 180, 180, 0.2)
                               }
                           },
                         {
                             name: 土壤磷传感器,
                             type: line,
                             stack: ,
                             smooth: true,
                             lineStyle: {
                                 width: 2,
                                 color: colors[0],
                             },
                             showSymbol: false,
                             areaStyle: {
                                 opacity: 0.8,
                                 color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                                     offset: 0,
                                     color: colors[0],
                                 }, {
                                     offset: 1,
                                     color: colors[6],
                                 }])
                             },
                             emphasis: {
                                 focus: series,
                             },
                             data: [25, 25, 26, 25, 26, 26, 20, 19, 20, 24, 25, 23, 24, 25, 26, 32, 30, 35, 34, 35, 30, 24, 25, 23, ],
                             showBackground: true, //true开启柱状图背景
                             backgroundStyle: {
                                 color: rgba(180, 180, 180, 0.2)
                             }
                         },
                       {
                           name: 土壤钾传感器,
                           type: line,
                           stack: ,
                           smooth: true,
                           lineStyle: {
                               width: 2,
                               color: colors[2],
                           },
                           showSymbol: false,
                           areaStyle: {
                               opacity: 0.8,
                               color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                                   offset: 0,
                                   color: colors[2],
                               }, {
                                   offset: 1,
                                   color: "#302E5D",
                               }])
                           },
                           emphasis: {
                               focus: series,
                           },
                           data: [20, 19, 18, 18, 17, 16, 15, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 26, 25, 24, 23, 18, 17, 16, ],
                           showBackground: true, //true开启柱状图背景
                           backgroundStyle: {
                               color: rgba(180, 180, 180, 0.2)
                           }
                       },
                  ],
              };

option && myChart.setOption(option);

 

效果如下图所示,如果要下载的话记得将白色(#fff)改变一下啊,如果不改变,下载出来的图片白色是看不见的

echarts 多条数据渐变缩放多状态折线图

 

 

 

 

 

点击右上角图标切换显示不同状态

echarts 多条数据渐变缩放多状态折线图

 

echarts 多条数据渐变缩放多状态折线图

上一篇:vite项目才踩坑日志1


下一篇:object、xml相互转换