横向柱状图echarts 柱状配置项内容和展示

颜色从左到右渐变

配置项如下
        var data = [{
          name: '坂田街道',
          value: 10,
      },
      {
          name: '南湾街道',
          value: 4,
      },
      {
          name: '园山街道',
          value: 3,
      },
      {
          name: '龙岗街道',
          value: 3,
      },

      {
          name: '龙城街道',
          value: 9,
      },
      {
          name: '平湖街道',
          value: 6,
      },
      {
          name: '坪地街道',
          value: 7,
      },
      {
          name: '横岗街道',
          value: 5,
      },
      {
          name: '布吉街道',
          value: 12,
      },
      {
          name: '吉华街道',
          value: 3,
      }
  ];

  getArrByKey = (data, k) => {
      let key = k || "value";
      let res = [];
      if (data) {
          data.forEach(function(t) {
              res.push(t[key]);
          });
      }
      return res;
  };
  var option = {
      grid: {
          top: '2%',
          bottom: "3%",
          right: 30,
          left: 30,
          containLabel: true
      },
      tooltip: { //提示
          trigger: "axis",
          axisPointer: { // 坐标轴指示器,坐标轴触发有效
              type: "line", // 默认为直线,可选为:'line' | 'shadow'
              label: {
                  show: false
              }
          }
      },
      xAxis: {
          show: false
      },
      yAxis: [{
          triggerEvent: true,
          show: true,
          inverse: true,
          data: getArrByKey(data, 'name'),
          axisLine: {
              show: false
          },
          splitLine: {
              show: false
          },
          axisTick: {
              show: false
          },
          axisLabel: {
              interval: 0,
              color: ' #4b4b4b',
              align: 'right',
              margin: 10,
              fontSize: 13,
          },
      }, {
          triggerEvent: true,
          show: true,
          inverse: true,
          data: getArrByKey(data, 'name'),
          axisLine: {
              show: false
          },
          splitLine: {
              show: false
          },
          axisTick: {
              show: false
          },
          axisLabel: {
              interval: 0,
              color: ' #4b4b4b',
              align: 'right',
              margin: 60,
              fontSize: 13,
              //右边显示数量
              formatter: function(value, index) {
                  // return data[index].value + '个'
              },
          }
      }],
      series: [{
          name: '件',
          type: 'bar',
          yAxisIndex: 0,
          data: data,
          barWidth: 10,
          itemStyle: {
              normal: {
                  barBorderRadius: [0, 10, 10, 0],
                  //0, 0, 1, 0 :设置颜色方向从左到右渐变
                  //0, 0, 0, 1:设置颜色方向从上到下渐变
                  color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
                          offset: 0,
                          color: '#2D8DED'
                      },
                      {
                          offset: 1,
                          color: "#5ED8FB"
                      }
                  ])
              }
          },
      }]
  };
    
截图如下