ECharts 数据可视化 --矩形树图

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

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

<html>

<head>

    <meta charset="utf-8">

    <!-- 引入 ECharts 文件 -->

    <script src="echarts.js"></script>

    <title>4-15 矩形树图</title>

</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>

<html>
<head>
	<meta charset="utf-8">
	<!-- 引入 ECharts 文件 -->
	<script src="echarts.js"></script>
	<title>4-15 矩形树图</title>

</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>

  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值