矩形树图

描述:当前是关于Echarts图表中的 矩形树图 示例。
 
            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,
        },
    ],
};