echarts象形柱图整体颜⾊渐变
@独孤求败12138
象形柱图整体颜⾊渐变
echarts中的象形柱图颜⾊渐变只能局部内部渐变,但是我想要实现整体渐变,怎么做呢?经过我⼤量的搜索和官⽅⽂档及API的研究,好像并不提供这⼀功能,那只能换个思路实现了。
另⼀种思路
换种思路,先画出⼀个圆点象形柱图,把圆点设置成⽩⾊,把背景⾊设置成效果图的背景⾊(这⾥以紫⾊为例),把⼀个数据项设为100,然后截图截取下来,⽤ps把圆点p成透明⾊,再重新绘制⼀个颜⾊渐变的普通柱状图z值设为0,再加⼀个象形柱图把symbol设为这张图⽚,z值设为1,⼤功告成,具体步骤如下:
1. 绘制⼀个背景颜⾊为紫⾊,圆点为⽩⾊,数据为100的象形柱图
series:[{
type: 'pictorialBar',
symbol: 'circle',
barGap: '-100%',
symbolSize: [15, 15],
symbolMargin: 2,
symbolRepeat: true,
itemStyle: {
normal: {
color: 'white'//'#101634'
}
},
tooltip: {
show: false
},
data: data,
//z: 1,
zlevel: 2
}]
2. 只截取⼀个完整柱图的截图,⽤ps把中间的圆点变成透明⾊ ,不会p成透明的参考,⾮常简单。
3. 在绘制⼀个普通的带有渐变⾊的普通柱状图和象形柱图,重叠在⼀起,象形柱图的symbol设置为上⾯p的图⽚,并且⽤symbolSize和
symbolOffset这两个属性慢慢调整位置,可以实现完全重叠,再设置下普通柱状图的圆⾓。关于代码中的testImg:图⽚要⼀个base64编码的格式,具体可以看,也可以直接在线转换。
var testImg = “image://” + base64编码
series: [{
name: ‘贫困户⼈均纯收⼊’,
type: ‘bar’,
barWidth: ‘15’,
barGap: ‘-100%’,
itemStyle: {
normal: {
color: aphic.LinearGradient(
0, 0, 0, 1, [
手机怎么使用北斗导航{ offset: 0, color: ‘#EB1C27’ },
美国二战大片{ offset: 1, color: ‘#3195FA’ }
]
)
},
},
data: data,
z: 0
},{萧蔷老公
type: ‘pictorialBar’,
symbol: testImg,
barGap: ‘-100%’,
symbolSize: [15, 15],
symbolMargin: 2,
symbolRepeat: true,
itemStyle: {
normal: {
color: ‘white’//’#101634’
}姜昆简历
},
韩彩英整容前后tooltip: {
show: false
},
data: data,
z: 1,
}]
调整好位置之后,就能实现象形柱图整体的颜⾊渐变啦。其实就是把⼀个图⽚象形柱图覆盖在普通柱状图上⾯以达到象形柱图整体渐变效果。
周佑凌如果⼤家有什么疑问,欢迎留⾔哦,我会在第⼀时间为您解答。
飘移、飘移、飘移,哈撒k,阿狸呀卡通,⾯对疾风吧,办法总⽐困难多。