效果图

137Echarts - 树图(Multiple Trees)_html

源代码

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