echart 渐变色找不到 $echarts 怎么实现

有时候有一些稀奇古怪项目用了稀奇古怪的自研UI 二次封装echarts 导致行内 new echarts 报错
设置渐变色可以这样写

 series: [
          {
            data: [3008, 9010, 262],
            type: 'bar',
            barWidth: '30px',
            color: {
              type: 'linear',
              // x=0,y=1,柱子的颜色在垂直方向渐变
              x: 0,
              y: 1,
              colorStops: [
                // 0%处的颜色
                {
                  offset: 0,
                  color: '#12c2e9'
                },
                // 50%处的颜色
                {
                  offset: 0.5,
                  color: '#c471ed'
                },
                // 100%处的颜色
                {
                  offset: 1,
                  color: '#f64f59'
                }
              ],
              global: false // 缺省为 false
            },
            itemStyle: {
              normal: {
                // 设置柱子的圆角
                barBorderRadius: [18, 18, 0, 0]
              }
            }
          }
        ]

纵向渐变

 series: [
          {
            data: [120, 200, 150, 80, 333],
            type: 'bar',
            barWidth: '10px',
            itemStyle: {
              // 柱状图的背景色
              normal: {
                // 每个柱子的颜色即为colorList数组里的每一项,如果柱子数目多于colorList的长度,则柱子颜色循环使用该数组
                color: function (params) {
                  var index = params.dataIndex
                  var colorList = [
                    // 渐变颜色的色值和透明度
                    // 透明度从0
                    [
                      'rgba(15,235,255,0.3)',
                      'rgba(15,235,255,0.3)',
                      'rgba(15,235,255,0.3)',
                      'rgba(15,235,255,0.3)',
                      'rgba(15,235,255,0.3)',
                      'rgba(15,235,255,0.3)',
                      'rgba(15,235,255,0.3)',
                      'rgba(13,94,208,0.3)',
                      'rgba(255,155,15,0)',
                      'rgba(253,103,96,0.3)'
                    ], // 到透明度1 ,如果需要不同的颜色直接修改不同颜色即可
                    [
                      'rgba(15,235,255,0.6)',
                      'rgba(15,235,255,0.6)',
                      'rgba(15,235,255,0.6)',
                      'rgba(15,235,255,0.6)',
                      'rgba(15,235,255,0.6)',
                      'rgba(15,235,255,0.6)',
                      'rgba(15,235,255,0.6)',
                      'rgba(13,94,208,0.6)',
                      'rgba(255,155,15,0.6)',
                      'rgba(253,103,96,0.6)'
                    ]
                  ]
                  return {
                    colorStops: [
                      {
                        offset: 0.3, // 颜色的开始位置
                        color: colorList[0][index] // 0% 处的颜色
                      },
                      {
                        offset: 0.6, // 颜色的结束位置
                        color: colorList[1][index] // 100% 处的颜色
                      }
                    ]
                  }
                }
              }
            },
            showBackground: true,
            label: {
              show: true,
              position: 'right',
              valueAnimation: true
            }
          }
        ]

你可能感兴趣的:(echart 渐变色找不到 $echarts 怎么实现)