这篇文章主要介绍了echarts饼图指示器文字颜色如何设置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇echarts饼图指示器文字颜色如何设置文章都会有所收获,下面我们一起来看看吧。
需求: 绘制一份环形饼状图,并且有指示器文本标签(文字的颜色需要和各部分相同)
数据:
pieData: [ { name: '犯人', value: 30 }, { name: '官差', value: 35 }, { name: '平民', value: 35 }, ], // 颜色 colorList: ['#EA7267', '#F0D84B', '#7AE72F']
制作一张环形饼图其实很简单,echarts官网上也有示例,地址:https://echarts.apache.org/examples/zh/editor.html?c=pie-doughnut
主要绘制代码:
let options = { ...... series: [ { type: 'pie', radius: ['40%', '62%'], data: this.pieData, itemStyle: { color:(params)=> { var index = params.dataIndex; return this.colorList[index]; }, }, label: { }, } ], }
效果:
但是很明显能够看到饼图的指示器文本标签中的文字颜色都是相同的
从echarts的配置项API查看也知道可以在label中设置color进行配置,但是这样配置出来的颜色又都是相同了
既然如此,那么久只能在data
传入的数据中做文章了
将上面的pieData
数组添加label属性,这样一来,也就不需要在series重新设置label了,并且指示器中文字的颜色也不同了
修改后:
series: [ { type: 'pie', radius: ['40%', '62%'], data: this.pieData.map((item, index)=> { item.label = { color: this.colorList[index] } return item; }), itemStyle: { color:(params)=> { var index = params.dataIndex; return this.colorList[index]; }, }, } ],
效果:
这里再记录一个知识点,echarts
中通常折线图和柱状图如果想要调整在画布中的位置可以使用grid
属性,但是饼图不一样,饼图需要在series
中调节center
,这是一个数组
center
是饼图的中心(圆心)坐标,数组的第一项是横坐标,第二项是纵坐标。支持设置成百分比,设置成百分比时第一项是相对于容器宽度,第二项是相对于容器高度。
示例:
前端开发总会遇到图表的需求,绘制图表简单的可以使用canvas,复杂的统计图表基本都会使用库,比如:echarts
、amcharts
。
因为不同的业务需求,总会遇到卡点,平时把解决过的问题记录下来,万一能帮到别人呢(毕竟自己也肯定会从别人博客中查找问题解决方案)
关于“echarts饼图指示器文字颜色如何设置”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“echarts饼图指示器文字颜色如何设置”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。