echarts中改变饼图的颜色

主要代码

itemStyle: {
	emphasis: {
		shadowBlur: 10,
		shadowOffsetX: 0,
		shadowColor: 'rgba(0, 0, 0, 0.5)'
	},
	normal:{
		color:function(params) {
		//自定义颜色
		var colorList = ['#00FFFF', '#00FF00', '#FFFF00', '#FF8C00', '#FF0000', '#FE8463',];
			return colorList[params.dataIndex]
		}
	}
}

示例代码 

option = {
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c} ({d}%)'
    },
    legend: {
        orient: 'vertical',
        left: 10,
        data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎']
    },
    series: [
        {
            name: '访问来源',
            type: 'pie',
            radius: ['50%', '70%'],
            avoidLabelOverlap: false,
            label: {
                show: false,
                position: 'center'
            },
            emphasis: {
                label: {
                    show: true,
                    fontSize: '30',
                    fontWeight: 'bold'
                }
            },
            labelLine: {
                show: false
            },
            itemStyle: {
            	emphasis: {
            		shadowBlur: 10,
            		shadowOffsetX: 0,
            		shadowColor: 'rgba(0, 0, 0, 0.5)'
            	},
            	normal:{
            		color:function(params) {
            		//自定义颜色
            		var colorList = ['#00FFFF', '#00FF00', '#FFFF00', '#FF8C00', '#FF0000', '#FE8463',];
            			return colorList[params.dataIndex]
            		}
            	}
            },
            data: [
                {value: 335, name: '直接访问'},
                {value: 310, name: '邮件营销'},
                {value: 234, name: '联盟广告'},
                {value: 135, name: '视频广告'},
                {value: 1548, name: '搜索引擎'}
            ]
        }
    ]
};

示例代码2

option = {
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c} ({d}%)'
    },
   
    series: [
        {
            name: "预警",
            type: "pie",
            // radius: "55%",
            radius: ['50%', '70%'],
            center: ["50%", "60%"],
            avoidLabelOverlap: false,
            emphasis: {
                label: {
                    show: true,
                    fontSize: '30',
                    fontWeight: 'bold'
                }
            },
            label: {
              show: false,
              position: "center"
            },
            itemStyle: {
            	emphasis: {
            		shadowBlur: 10,
            		shadowOffsetX: 0,
            		shadowColor: 'rgba(0, 0, 0, 0.5)'
            	},
            	normal:{
            		color:function(params) {
            		//自定义颜色
            		var colorList = ['#FF7F00', '#c2fcff'];
            			return colorList[params.dataIndex]
            		}
            	}
            },
            data: [
                {value: 135, name: '视频广告'},
                {value: 1548, name: '搜索引擎'}
            ]
        }
    ]
};

 

posted @ 2023-05-23 14:54  JackieDYH  阅读(135)  评论(0编辑  收藏  举报  来源