1.Echarts的颜色设计

  • Echarts的颜色的设置分为两种:色盘和具体颜色
  • 色盘适合做全局设置,因为他里面有多个颜色,通俗的说色盘就是颜色预设值列表,色盘统一使用color属性进行配置。
  • 而具体元素或者具体系列只有一个颜色时,可以单独为其进行设置,他的值为单个颜色值,但是具体元素和具体系列的类别不一样,没有统一的配置项名称,需要用时按文档进行配置。
  • 当某个系列需要多种颜色支持时,请使用色盘。当某个系列或者元素只有一个颜色时,且不项使用默认的颜色时,这时候可以进行具体的配置

2.色盘的介绍

色盘就是一个数组,每个元素是一个颜色值,每个系列的数据按照先后顺序从色盘数组中依次取色,例如:
不同版本默认的色盘可能不一致,这是V4的默认效果:

3.设置全局色盘

option下面的color节点用来设置全局色盘的颜色,每个系列根据先后顺序从色盘取色,全局色盘适用于折线图,直方图这种图表,因为他们每个系列只有一种颜色。

option: {color:["#ff0000","#00ff00","#0000ff"],//红绿蓝
}

4.设置系列的色盘

有时候只希望设置的色盘只在某个系列里面生效,可以将color属性写入到相应的系列里面
色盘是多颜色预设列表,如果设置在某个系列里面,需要这个系列支持多颜色,例如饼图,饼图一个系列需要多种颜色支持。而折线图,直方图这种图表本身只有一个颜色,所以为其设置系列色盘时只有第一个颜色才有效,所以这种图表不推荐设置色盘。
方法:在serise的元素中配置color属性

option3: {series: [{color: ["#ff0000", "#00ff00", "#0000ff"],//红绿蓝name: '访问来源',type: 'pie',    // 设置图表类型为饼图radius: '55%',  // 饼图的半径,外半径为可视区尺寸(容器高宽中较小一项)的 55% 长度。data: [          // 数据数组,name 为数据项名称,value 为数据项值{ value: 235, name: '视频广告' },{ value: 274, name: '联盟广告' },{ value: 310, name: '邮件营销' },]}]
}

注意:系列色盘的优先级高于全局色盘

4.设置具体系列或元素的颜色 itemStyle

为某个系列设置单个颜色时,可以使用itemStyle.color为其配置颜色,他的好处在于只在当前系列生效,不影响全局颜色分配

series: [{ type: 'bar', name: "1", data: [20, 15, 10, 75, 85, 20] ,itemStyle:{color:'#ff0000'}},{ type: 'bar', name: "2", data: [15, 25, 20, 85, 45, 50] ,itemStyle:{color:'#00ff00'}},{ type: 'bar', name: "3", data: [10, 35, 40, 45, 25, 30] ,itemStyle:{color:'#0000ff'}},
]

series: [{ type: 'line', name: "1", data: [20, 15, 10, 75, 85, 20] ,itemStyle:{color:'#ff0000'}},{ type: 'line', name: "2", data: [15, 25, 20, 85, 45, 50] ,itemStyle:{color:'#00ff00'}},{ type: 'line', name: "3", data: [10, 35, 40, 45, 25, 30] ,itemStyle:{color:'#0000ff'}},
]

itemStyle中的color属性值可以是一个函数,data中每个数据渲染时都会执行一遍,通过参数可以返回不同的颜色值,从而让每个数据代表的元素拥有不同的颜色

itemStyle:{color:function(e){//e.dataIndexvar colorArr = ['red','yellow','green']return colorArr[e.dataIndex]}
}

5.渐变色生成函数

前面使用的颜色都是单一的颜色值,Echarts还支持渐变色,渐变色设置有2中方法:

  • (1)配置法:将color属性的值设置为对象,通过相应的配置来生成渐变色
  • (2)api调用法:通过调用相应的api,传入配置项来返回想要的渐变色。

渐变有两个因素:颜色和角度。
在Echarts中,角度由四个坐标决定,即: (x2 - x)会有一个横向的向量距离,(y2 - y)会有一个纵向的向量距离,这两个向量连接起来的角度就是渐变的角度

下面两种效果是一致的

series: [{type: 'bar',name: "1",data: [20, 15, 10, 75, 85, 20],itemStyle: {color: {type: 'linear',//渐变类型 线性渐变x: 0,y: 0,x2: 0,y2: 1,//四个坐标决定渐变的角度colorStops: [{offset: 0,color: '#ff0000' // 0% 处的颜色},{offset: 1,color: '#00ff00' // 100% 处的颜色}],globalCoord: false // false表示四个坐标值使用比例 true则表示四个坐标值是绝对的像素位置}}
},
{type: 'bar',name: "1",data: [20, 15, 10, 75, 85, 20],itemStyle: {color: new echarts.graphic.LinearGradient(0, 0, 0, 1, //四个坐标决定渐变的角度    [{offset: 0,color: '#ff0000' ,// 0% 处的颜色},{offset: 1,color: '#00ff00',// 100% 处的颜色},])}
},
]

将四个坐标设置成下面

x: 0,y: 0,x2: 1,y2: 1,

echarts color相关推荐

  1. ECharts color属性设置(不透明度,透明度,线性渐变,径向渐变,扇形渐变,纹理填充)

    1 不透明度 1.1 颜色英文名 示例: color:'red' 1.2 十六进制格式 有两种表示方式. 第一种为#+6位十六进制数,前2位表示红色,中间2位表示绿色,后2位表示蓝色. 第二种为#+3 ...

  2. ECharts 使用xAxis.axisLine.lineStyle.color设置x坐标轴轴线颜色

    1 使用详解 xAxis.axisLine.lineStyle.color 说明:刻度标签文字的颜色,支持回调函数. 默认值:'#333'. 参数类型:Color. 可选值:请参考以下博客. ECha ...

  3. Baidu - Echarts 地图实例测试,并绘制平滑圆弧路径

    百度Echarts实例地址: http://echarts.baidu.com/examples.html 同事想做一个地图,地图上的几个点通过动态的线连接起来.但是在实例里没找到类似的. 然后仔细分 ...

  4. echarts中国地图(百度地图)

    <script>var myChart = echarts.init(document.getElementById('map'));var data1 = {{map|safe}}; v ...

  5. ECharts x坐标轴(xAxis)使用详解

    xAxis 说明:直角坐标系 grid 中的 x 轴,一般情况下单个 grid 组件最多只能放上下两个 x 轴,多于两个 x 轴需要通过配置 offset 属性防止同个位置多个 x 轴的重叠. 1 x ...

  6. Vue+Echarts+百度地图 小例子

    刚学完Echarts后,看到一些官方例子,粘贴代码下来却实现不了相应的效果,经过一番了解,发现还要引入百度地图,记录详细过程如下. 1.安装echarts(使用3.x,4.x) npm install ...

  7. 三维地图前端arcgis_【ArcGIS JS API + eCharts系列】实现二、三维网络路径图的绘制...

    概述 前面两篇文章通过扩展EchartsLayer.js这个图层类,实现了使用ArcGIS JS API和eCharts,在二维和三维场景下绘制迁徙图和散点图.这篇文章继续通过绘制网络路径图的例子,再 ...

  8. jquery语法三ajax+echarts插件的使用

    一.jquery ajax 下面代码 cros 跨域或者不跨域可以使用$.ajax({method:"post",url:"./data/student.txt" ...

  9. echarts 散点地图

    效果图 数据格式转换 var convertData1 = function(data,index) {console.log('daft',data) var res = []; for (var ...

最新文章

  1. 服务器响应码302,ajax与302响应代码测试 详细出处参考:http://www.jb51.net/article/42327.htm...
  2. SleuthQL 一个自动化执行导出扫描结果的库
  3. [Android实例] 同一Activity的实例被多次重复创建
  4. 如何正确刷题计算机考研,2020考研:4个方法教你数学如何正确刷题!
  5. axios教程01-基本使用流程
  6. linux主线程结束 子线程还能运行么,linux主线程和子线程
  7. Ubuntu下各种服务搭建及操作技巧
  8. Linux 简单打印日志(二)
  9. 实例26:python
  10. python中numpy是什么_什么是NumPy?
  11. 漫话云计算,这次加了点儿剧情
  12. LogSegment分析
  13. 没信号也不怕?iPhone 14或将支持卫星网络连接呼救
  14. Linux--安装截图工具Shutter
  15. 113. cURL 简介(1)
  16. golang语言的类型
  17. The type of the expression must be an array type but it resolved to ListObj
  18. FORECAST函数预算产品的使用寿命测试值
  19. 【容斥原理】幸运数字
  20. [Chatter] 为甚么要学Design Pattern

热门文章

  1. 黑龙江全国计算机二级考试时间安排,2020年9月黑龙江计算机二级考试时间安排...
  2. Python函数-----for循环语句例子
  3. 支付宝支付(商家账号配置项)
  4. 第十八天2019.8.22
  5. Python数据分析项目讲解:分析世界五百强企业数据
  6. Linux下高效的pdf阅读软件,Linux下的PDF阅读软件Zathura
  7. u盘损坏文件可以恢复吗?数据恢复软件来解决
  8. YModem协议简介
  9. redhat 6.4安装oracle11g单机
  10. 【SG函数板子】hdu1848