前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >echarts高级调色盘

echarts高级调色盘

作者头像
Qwe7
发布2022-06-16 11:53:51
4610
发布2022-06-16 11:53:51
举报
文章被收录于专栏:网络收集

2.调色盘

它是一组颜色,图形、系列会自动从其中选择颜色, 不断的循环从头取到尾, 再从头取到尾, 如此往复.

主题调色盘

代码语言:javascript
复制
echarts.registerTheme('myTheme', {
  "color": ["#893448", "#d95850", "#eb8146", "#ffb248", "#f2d643", "#ebdba4"],
  "backgroundColor": "rgba(242,234,191,0.15)",
  ......
})

全局调色盘

全局调色盘是在 option 下增加一个 color 的数组

代码语言:javascript
复制
var option = { // 全局调色盘 
  color: ['red', 'green', 'blue'],
  ......
}
mCharts.setOption(option)

局部调色盘

局部调色盘就是在 series 下增加一个 color 的数组

代码语言:javascript
复制
var option = { // 全局调色盘 
  color: ['red', 'green', 'blue'],
  series: [{
    type: 'pie',
    data: pieData, // 局部调色盘 
    color: ['pink', 'yellow', 'black']
  }]
}
mCharts.setOption(option)

需要注意一点的是, 如果全局的调色盘和局部的调色盘都设置了, 局部调色盘会产生效果, 这里面遵循的是就近原则

渐变颜色的实现

在 ECharts 中, 支持线性渐变和径向渐变两种颜色渐变的方式

线性渐变

线性渐变的类型为 linear , 他需要配置线性的方向, 通过 x, y, x2, y2 即可进行配置

x , y , x2 , y2 , 范围从 0 - 1,相当于在图形包围盒中的百分比,如果 global 为 true ,则该四个值是绝对的像素位置

在下述代码中的 0 0 0 1 意味着从上往下进行渐变

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
  <script src="js/echarts.min.js"></script>
</head>

<body>
  <div style="width: 600px;height:400px"></div>
  <script>
    var mCharts = echarts.init(document.querySelector("div")) 
    var xDataArr = ['张三', '李四', '王五', '闰土', '小明', '茅台', '二妞',
      '大 强'
    ]
    var yDataArr = [88, 92, 63, 77, 94, 80, 72, 86]
    var option = {
      xAxis: {
        type: 'category',
        data: xDataAr
      },
      yAxis: {
        type: 'value'
      },
      series: [{
        type: 'bar',
        data: yDataArr,
        itemStyle: {
          color: {
            type: 'linear',
            x: 0,
            y: 0,
            x2: 0,
            y2: 1,
            colorStops: [{
              offset: 0,
              color: 'red' // 0% 处的颜色
            }, {
              offset: 1,
              color: 'blue' // 100% 处的颜色
            }],
            globalCoord: false // 缺省为 false
          }
        }
      }]
    };
    mCharts.setOption(option)
  </script>
</body>

</html>

径向渐变

线性渐变的类型为 radial , 他需要配置径向的方向, 通过 x , y , r 即可进行配置

前三个参数分别是圆心 x , y 和半径,取值同线性渐变

在下述代码中的 0.5 0.5 0.5 意味着从柱的重点点, 向外径向扩散半径为宽度一半的圆

代码语言:javascript
复制
    series: [{
      itemStyle: {
        color: {
          type: 'radial',
          x: 0.5,
          y: 0.5,
          r: 0.5,
          colorStops: [{
            offset: 0,
            color: 'red' // 0% 处的颜色
          }, {
            offset: 1,
            color: 'blue' // 100% 处的颜色
          }],
          global: false // 缺省为 false 
        }
      }
    }]

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档