Echarts---绘制矩形树图

4,497 阅读1分钟

矩形树图(Treemap)是用于展现有群组、层次关系的比例数据的一种分析工具。 它不仅可以通过矩形的面积、排列和颜色来显示复杂的数据关系,并具有群组、层级关系展现的功能,而且能够直观地体现同级之间的比较,呈现树状结构的数据比例关系。

某公司中各销售经理带领的销售代表某月接待客户人数数据,如表所示。

image.png

利用某公司中各销售经理带领的销售代表某月接待客户人数数据展示销售经理、销售代表和客户人数之间的层次关系,如图所示。 由图可知,图中的矩形出现了3种不同的 灰度和面积。其中,每一种 灰度代表一位销售经理,而面积的大小则代表着客户人数。

image.png

源代码如下:

<html>

<head>
	<meta charset="utf-8">
	<!-- 引入 ECharts 文件 -->
	<script src="js/echarts.js"></script>

</head>

<body>
	<!---为ECharts准备一个具备大小(宽高)的DOM--->
	<div id="main" style="width: 700px; height: 600px"></div>
	<script type="text/javascript">
		//基于准备好的DOM,初始化ECharts图表
		var myChart = echarts.init(document.getElementById("main"));
		//指定图表的配置项和数据
		function getLevelOption() {
			return [
				{
					itemStyle: {
						borderWidth: 0,
						gapWidth: 5
					}
				},
				{
					itemStyle: {
						gapWidth: 1
					}
				},
				{
					colorSaturation: [0.35, 0.5],
					itemStyle: {
						gapWidth: 1,
						borderColorSaturation: 0.6
					}
				}
			];
		}
		var option = {  //指定图表的配置项和数据
			title: {  //配置标题组件
				text: '矩形树图', top: 15,
				textStyle: { color: 'green' }, left: 270
			},
			series: [{
				name: '全部',
				type: 'treemap',
				levels: getLevelOption(),
				data: [{
					name: '王斌',  //First tree
					value: 24,
					children: [{
						name: '黄著',  //First leaf of first tree
						value: 2
					}, {
						name: '刘旺坚',  //Second leaf of first tree
						value: 4
					}, {
						name: '李文科',  //Second leaf of first tree
						value: 10
					}, {
						name: '蔡铭浪',  //Second leaf of first tree
						value: 8
					}]
				}, {
					name: '刘倩',  //First tree
					value: 16,
					children: [{
						name: '胡斌彬',  //First leaf of first tree
						value: 3
					}, {
						name: '廖舒婷',  //Second leaf of first tree
						value: 7
					}, {
						name: '胥玉英',  //Second leaf of first tree
						value: 6
					}]
				}, {
					name: '袁波',  //First tree
					value: 10,
					children: [{
						name: '刘俊权',  //First leaf of first tree
						value: 4
					}, {
						name: '古旭高',  //Second leaf of first tree
						value: 6
					}]
				}]
			}]
		};
		//使用刚指定的配置项和数据显示图表
		myChart.setOption(option); 
	</script>
</body>

</html>