echarts legend 用rich自定义颜色
直接上代码
const pieOptions = { color: [ '#22F0AD', '#F9DB39' ], tooltip: { trigger: 'item', formatter: '{a} <br/>{b} : {c} (件)', show: true, position: function(point, params, dom, rect, size) { // 其中point为当前鼠标的位置,size中有两个属性:viewSize和contentSize,分别为外层div和tooltip提示框的大小 var x = point[0] // var y = point[1] var viewWidth = size.viewSize[0] var viewHeight = size.viewSize[1] var boxWidth = size.contentSize[0] var boxHeight = size.contentSize[1] var posX = 0 // x坐标位置 var posY = 0 // y坐标位置 if (x < boxWidth) { // 左边放不开 posX = 5 } else { // 左边放的下 posX = x - boxWidth } if (y < boxHeight) { // 上边放不开 posY = 5 } else { // 上边放得下 posY = y - boxHeight } return [posX, posY] } }, legend: { orient: 'vertical', right: 0, top: 26, bottom: 20, data: [ '已处理', '未处理' ], show: true, icon: 'circle', itemWidth: 10, itemHeight: 10, textStyle: { rich: { a: { align: 'left', color: '#00E4FF', padding: [0, 5, 0, 5], }, b: { color: '#FFFFFF', } } }, formatter: function(name) { return '{a|' + name + '}{b|580件}' } }, series: [ { name: '处理情况', type: 'pie', radius: '100%', center: ['50%', '50%'], label: { show: false, position: 'center' }, data: [ { value: 335, name: '已处理' }, { value: 310, name: '未处理' } ], animation: false } ] }
效果如下: