normal : {
color : function(params) {
//自定义颜色
var colorList = [ '#2059be', '#198577',
'#a8674e' ];
return colorList[params.dataIndex]
}
}
示例:
//基于准备好的dom,初始化echarts实例
var cChart = echarts.init(document.getElementById('main'));
var names = []; //类别数组(用于存放饼图的类别)
var brower = [];
$.ajax({
type: 'get',
url: "data.json",
dataType: "json", //返回数据形式为json
success: function(data) {
//请求成功时执行该函数内容,result即为服务器返回的json对象
$.each(data.list, function(index, item) {
names.push(item.value); //挨个取出类别并填入类别数组
brower.push({
name: item.value,
value: item.name
});
});
cChart.setOption({ //加载数据图表
title: {
text: '每日睡眠分布',
// subtext:'',
x: 'center',
y: '7px',
textStyle: { //图例文字的样式
color: '#3A7BD5',
fontSize: 16
},
textAlign: 'left'
},
legend: {
/*orient: 'vertical',
x: 'right',
y: 'bottom',*/
textStyle: { //图例文字的样式
color: '#fff',
fontSize: 12
},
type: 'scroll',
orient: 'vertical',
right: 10,
top: 20,
bottom: 20,
data: names
},
series: [{
name: '姓名',
type: 'pie',
radius: '55%',
center: ['40%', '50%'],
data: brower,
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
},
normal: {
color: function(params) {
//自定义颜色
var colorList = ['#2059be', '#198577',
'#a8674e'
];
return colorList[params.dataIndex]
}
}
}
}]
});
},
error: function(errorMsg) {
//请求失败时执行该函数
alert("图表请求数据失败!");
}
});
json
{"list":[{"value":"管理","name":40},
{"value":"管理","name":140},
{"value":"操作工","name":31}]}
效果如下,每块区域都是自定义的颜色了。