效果图

137Echarts - 树图(Multiple Trees)_Echarts

源代码

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<title>ECharts</title>
		<!-- 引入 echarts.js -->
		<script src="js/echarts.min.js"></script>
		<script src="js/jquery-1.11.0.min.js"></script>
		<script src="dist/extension/dataTool.js"></script>
	</head>

	<body>
		<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
		<div id="main" style="width: 600px;height:400px;"></div>
		<script type="text/javascript">
			// 基于准备好的dom,初始化echarts实例
			var myChart = echarts.init(document.getElementById('main'));
			var option;

			myChart.showLoading();

			var data1 = {
				"name": "flare",
				"children": [{
						"name": "data",
						"children": [{
								"name": "converters",
								"children": [{
										"name": "Converters",
										"value": 721
									},
									{
										"name": "DelimitedTextConverter",
										"value": 4294
									}
								]
							},
							{
								"name": "DataUtil",
								"value": 3322
							}
						]
					},
					{
						"name": "display",
						"children": [{
								"name": "DirtySprite",
								"value": 8833
							},
							{
								"name": "LineSprite",
								"value": 1732
							},
							{
								"name": "RectSprite",
								"value": 3623
							}
						]
					},
					{
						"name": "flex",
						"children": [{
							"name": "FlareVis",
							"value": 4116
						}]
					},
					{
						"name": "query",
						"children": [{
								"name": "AggregateExpression",
								"value": 1616
							},
							{
								"name": "And",
								"value": 1027
							},
							{
								"name": "Arithmetic",
								"value": 3891
							},
							{
								"name": "Average",
								"value": 891
							},
							{
								"name": "BinaryExpression",
								"value": 2893
							},
							{
								"name": "Comparison",
								"value": 5103
							},
							{
								"name": "CompositeExpression",
								"value": 3677
							},
							{
								"name": "Count",
								"value": 781
							},
							{
								"name": "DateUtil",
								"value": 4141
							},
							{
								"name": "Distinct",
								"value": 933
							},
							{
								"name": "Expression",
								"value": 5130
							},
							{
								"name": "ExpressionIterator",
								"value": 3617
							},
							{
								"name": "Fn",
								"value": 3240
							},
							{
								"name": "If",
								"value": 2732
							},
							{
								"name": "IsA",
								"value": 2039
							},
							{
								"name": "Literal",
								"value": 1214
							},
							{
								"name": "Match",
								"value": 3748
							},
							{
								"name": "Maximum",
								"value": 843
							},
							{
								"name": "methods",
								"children": [{
										"name": "add",
										"value": 593
									},
									{
										"name": "and",
										"value": 330
									},
									{
										"name": "average",
										"value": 287
									},
									{
										"name": "count",
										"value": 277
									},
									{
										"name": "distinct",
										"value": 292
									},
									{
										"name": "div",
										"value": 595
									},
									{
										"name": "eq",
										"value": 594
									},
									{
										"name": "fn",
										"value": 460
									},
									{
										"name": "gt",
										"value": 603
									},
									{
										"name": "gte",
										"value": 625
									},
									{
										"name": "iff",
										"value": 748
									},
									{
										"name": "isa",
										"value": 461
									},
									{
										"name": "lt",
										"value": 597
									},
									{
										"name": "lte",
										"value": 619
									},
									{
										"name": "max",
										"value": 283
									},
									{
										"name": "min",
										"value": 283
									},
									{
										"name": "mod",
										"value": 591
									},
									{
										"name": "mul",
										"value": 603
									},
									{
										"name": "neq",
										"value": 599
									},
									{
										"name": "not",
										"value": 386
									},
									{
										"name": "or",
										"value": 323
									},
									{
										"name": "orderby",
										"value": 307
									},
									{
										"name": "range",
										"value": 772
									},
									{
										"name": "select",
										"value": 296
									},
									{
										"name": "stddev",
										"value": 363
									},
									{
										"name": "sub",
										"value": 600
									},
									{
										"name": "sum",
										"value": 280
									},
									{
										"name": "update",
										"value": 307
									},
									{
										"name": "variance",
										"value": 335
									},
									{
										"name": "where",
										"value": 299
									},
									{
										"name": "xor",
										"value": 354
									},
									{
										"name": "_",
										"value": 264
									}
								]
							},
							{
								"name": "Minimum",
								"value": 843
							},
							{
								"name": "Not",
								"value": 1554
							},
							{
								"name": "Or",
								"value": 970
							},
							{
								"name": "Query",
								"value": 13896
							},
							{
								"name": "Range",
								"value": 1594
							},
							{
								"name": "StringUtil",
								"value": 4130
							},
							{
								"name": "Sum",
								"value": 791
							},
							{
								"name": "Variable",
								"value": 1124
							},
							{
								"name": "Variance",
								"value": 1876
							},
							{
								"name": "Xor",
								"value": 1101
							}
						]
					},
					{
						"name": "scale",
						"children": [{
								"name": "IScaleMap",
								"value": 2105
							},
							{
								"name": "LinearScale",
								"value": 1316
							},
							{
								"name": "LogScale",
								"value": 3151
							},
							{
								"name": "OrdinalScale",
								"value": 3770
							},
							{
								"name": "QuantileScale",
								"value": 2435
							},
							{
								"name": "QuantitativeScale",
								"value": 4839
							},
							{
								"name": "RootScale",
								"value": 1756
							},
							{
								"name": "Scale",
								"value": 4268
							},
							{
								"name": "ScaleType",
								"value": 1821
							},
							{
								"name": "TimeScale",
								"value": 5833
							}
						]
					}
				]
			};

			var data2 = {
				"name": "flare",
				"children": [{
						"name": "flex",
						"children": [{
							"name": "FlareVis",
							"value": 4116
						}]
					},
					{
						"name": "scale",
						"children": [{
								"name": "IScaleMap",
								"value": 2105
							},
							{
								"name": "LinearScale",
								"value": 1316
							},
							{
								"name": "LogScale",
								"value": 3151
							},
							{
								"name": "OrdinalScale",
								"value": 3770
							},
							{
								"name": "QuantileScale",
								"value": 2435
							},
							{
								"name": "QuantitativeScale",
								"value": 4839
							},
							{
								"name": "RootScale",
								"value": 1756
							},
							{
								"name": "Scale",
								"value": 4268
							},
							{
								"name": "ScaleType",
								"value": 1821
							},
							{
								"name": "TimeScale",
								"value": 5833
							}
						]
					},
					{
						"name": "display",
						"children": [{
							"name": "DirtySprite",
							"value": 8833
						}]
					}
				]
			};

			myChart.hideLoading();

			myChart.setOption(option = {
				tooltip: {
					trigger: 'item',
					triggerOn: 'mousemove'
				},
				legend: {
					top: '2%',
					left: '3%',
					orient: 'vertical',
					data: [{
							name: 'tree1',
							icon: 'rectangle'
						},
						{
							name: 'tree2',
							icon: 'rectangle'
						}
					],
					borderColor: '#c23531'
				},
				series: [{
						type: 'tree',

						name: 'tree1',

						data: [data1],

						top: '5%',
						left: '7%',
						bottom: '2%',
						right: '60%',

						symbolSize: 7,

						label: {
							normal: {
								position: 'left',
								verticalAlign: 'middle',
								align: 'right'
							}
						},

						leaves: {
							label: {
								normal: {
									position: 'right',
									verticalAlign: 'middle',
									align: 'left'
								}
							}
						},

						expandAndCollapse: true,

						animationDuration: 550,
						animationDurationUpdate: 750

					},
					{
						type: 'tree',
						name: 'tree2',
						data: [data2],

						top: '20%',
						left: '60%',
						bottom: '22%',
						right: '18%',

						symbolSize: 7,

						label: {
							normal: {
								position: 'left',
								verticalAlign: 'middle',
								align: 'right'
							}
						},

						leaves: {
							label: {
								normal: {
									position: 'right',
									verticalAlign: 'middle',
									align: 'left'
								}
							}
						},

						expandAndCollapse: true,

						animationDuration: 550,
						animationDurationUpdate: 750
					}
				]
			});

			myChart.setOption(option);
		</script>
	</body>

</html>