配置项如下
var dataname = [
'教师系列',
'教师(辅导员)系列',
'其他系列',
'社会研究系列',
'工程技术系列',
'图书资料系列',
'会计系列',
'经济系列',
'档案系列',
'实验技术系列',
'农业系列',
'卫生系列',
'医学',
'审计系列',
'出版系列',
];
var datvalue = [2545, 1599, 1000, 950, 500, 260, 240, 130, 120, 110, 100, 50, 456, 885, 542];
var color = ['#4B96F3', '#10C6A6', '#F2AF4B', '#FF4D4F', '#AA7AF1','#ff7d3d','#ff977b','#36c78b','#e8a2f1','#fec279','#f97e7b','#2ed3cd','#6faaff','#b355ef','#10d8b0'];
var colorList = [];
for (var i = 0; i < dataname.length; i++) {
if (i <= 15) {
colorList[i] = color[i];
} else {
colorList[i] = color[i % 5];
}
}
var data = [];
var sum = 0;
var datapercent = [];
for (var i = 0; i < datvalue.length; i++) {
sum+= datvalue[i];
}
for (var i = 0; i < dataname.length; i++) {
data.push({
value: datvalue[i],
name: dataname[i],
itemStyle: {
color: colorList[i],
},
});
}
// console.log(data);
option = {
title: [{
text: "总数:789人",
left:0,
textStyle: {
fontSize: 20,
},
},{
text: "单位:人",
right:10,
textStyle: {
fontSize: 20
}
}],
legend: {
show: true,
data: dataname,
itemGap: 5,
borderRadius: 5,
symbolSize: 'auto',
},
tooltip: {
trigger: 'item',
formatter: '{b}: {c}',
},
series: [
{
type: 'treemap',
width: '100%',
height: '60%',
breadcrumb: {
show: false,
},
label: {
normal: {
show: true,
position: 'insideTopLeft',
textStyle: {
color: '#fff',
fontSize: 16,
},
// formatter:'{b}:'+'/n'+ '{c}'
formatter: function (param) {
// var str ='';
// return str.concat(param.name + '\n\n' + '车辆数:' + param.percent.toFixed(0) + '\n\n' + param.value);
// return str.concat(param.name + '\n\n' + '车辆数:' + '\n\n' + param.value);
return (param.name + '\n\n' + ((param.value/sum)*100).toFixed(0) + '%' + '\n\n' + param.value);
},
},
},
itemStyle: {
normal: {
show: true,
borderWidth: 1,
borderColor: '#fff',
},
emphasis: {
label: {
show: true,
},
},
},
data: data,
},
],
};