先上图
为了优化界面,设计采用了 渐变色来填充柱状图
配置项 series
series : [ { name: '数量', type: 'bar', itemStyle: { normal: { //颜色设置 color: function(params) { // 渐变色 设置 var color1=new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: "#52ce98" // 0% 处的颜色 },{ offset: 1, color: "#89fac9" // 100% 处的颜色 }], false) var color2=new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: "#ffd835" // 0% 处的颜色 }, { offset: 1, color: "#f6f479" // 100% 处的颜色 }], false) var colorList = [ color2,color1 // '#7B68EE','#A020F0' 纯色设置 ]; return colorList[params.dataIndex] }, //以下为是否显示,显示位置和显示格式的设置了 label: { show: true, position: 'top', formatter: '{b} {c}' } } }, //设置柱的宽度,要是数据太少,柱子太宽不美观~ barWidth:30, data: [26, 74] } ]
渐变色 方向控制
0, 0, 1, 0 分别指的是 右/下/左/上
四个方位. 0, 0, 1, 0代表从左边开始向右边渐变
1, 0 ,0 ,1
代表从右上方
向左下方
渐变
因为展示的柱状图是 横向的 所以使用了 0, 0, 1, 0,意思是渐变色从左边开始向右边渐变
offset 是0——1之间的数字 0, 0.5 ,1 来分别设置渐变色的颜色,和css的gradient的用法一样。
new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: "#52ce98" // 0% 处的颜色 },{ offset: 1, color: "#89fac9" // 100% 处的颜色 }], false)
这样就实现了