自定义饼图tooltip和legend

tooltip中可以使用html标签自定义样式比较简单。

但是legend中不能使用html标签,所有只能使用echart的富文本标签对样式进行修改。

option.push(
	{
	    tooltip: {
	        trigger: 'item',
	        backgroundColor:'rgba(64,93,183,0.5)',//通过设置rgba调节背景颜色与透明度
            borderWidth: '5',
            textStyle:{
                align:'left'
            },
            borderColor: "#5D8DD0",
	        formatter: function(params) {
	        	//return "{a} <br/>{b}: {c} -{d}%"
	        	return `${params.seriesName}<br/>
            	${params.marker}
        		${params.name} :
                ${params.value} — ${params.percent}%<br>`
			}
	    },
	    legend: {
	        orient: 'vertical',
	        padding: [80, 0, 20,0],
	        pageTextStyle: {
	        	color: '#fff'
	        },
	        animation: 'true',
	        animationDurationUpdate : '1000',
	        top: 'middle',
	        right: '40',
	        type: 'scroll',
	        icon: "circle",   //  这个字段控制形状  类型包括 circle,rect ,roundRect,triangle,diamond,pin,arrow,none
	        itemWidth: 15,  // 设置宽度
	        itemHeight: 15, // 设置高度
	        itemGap: 15, // 设置间距
	        textStyle:{
	            rich:{
	                a:{
	                    fontSize:14,
	                    width: 80,
	                    color: '#B5BCF6',
	                    align: 'left'
	                },
	                b:{
	                    fontSize:14,
	                    color: '#B5BCF6',
	                    align:'center'
	                },
	                c:{
	                    fontSize:14,
	                    width: 20,
	                    color: '#B5BCF6',
	                    align:'center'
	                }
	            }
	        },
	        data:legend,
	        formatter: function (name) {
                var index = 0;
	        	bannerData[i].value.forEach(function(value,i){
                    if(value.name == name){
                        index = i;
                    }
                });
	        	
	        	return ['{a|'+name+'}{c|'+bannerData[i].value[index].value+ "}{b| — " +Math.round(bannerData[i].value[index].value/bannerData[i].total*100*100)/100+"%"+'}']
	        }
	    },
	    grid: {
	    	left: '150',
		      	right: '4%',
		      	bottom: '4%',
		      	top: '20%',
		      	containLabel: true
		    },
	    series: [
	        {
	            name:bannerData[i].warehouse,
	            type:'pie',
	            center: ['180px', '45%'],
	            radius: ['50%', '60%'],
	            avoidLabelOverlap: false,
	            label: {
	                normal: {
	                    show: false,
	                    position: 'center'
	                },
	                emphasis: {
	                    show: true,
	                    textStyle: {
	                        fontSize: '30',
	                        fontWeight: 'bold'
	                    }
	                }
	            },
	            labelLine: {
	                normal: {
	                    show: false
	                }
	            },
	            data:bannerData[i].value
	        }
	    ]
	}		
 
)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖行骗老中医

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值