配置项如下
myChart.showLoading();
var data1 = {
"name": "法国 夺冠",
"children": [{
"name": "法国4",
"children": [{
"name": "法国1",
"children": [{
"name": "乌拉圭0",
"children": [{
"name": "乌拉圭2",
},
{
"name": "葡萄牙1",
},
],
},
{
"name": "法国2",
"value": 1,
"children": [{
"name": "法国4",
},
{
"name": "阿根廷3",
},
],
}
]
},
{
"name": "比利时0",
"children": [{
"name": "巴西1",
"children": [{
"name": "巴西2",
},
{
"name": "墨西哥0",
},
],
},
{
"name": "比利时2",
"children": [{
"name": "比利时3",
},
{
"name": "日本2",
},
],
}
]
}
]
}]
};
var data2 = {
"name": "",
"children": [{
"name": "克罗地亚2",
"children": [{
"name": "克罗地亚2",
"children": [{
"name": "俄罗斯5",
"children": [{
"name": "西班牙4",
},
{
"name": "俄罗斯5",
},
],
},
{
"name": "克罗地亚6",
"value": 1,
"children": [{
"name": "克罗地亚4",
},
{
"name": "丹麦3",
},
],
}
]
},
{
"name": "英格兰1",
"children": [{
"name": "瑞典0",
"children": [{
"name": "瑞典1",
},
{
"name": "瑞士0",
},
],
},
{
"name": "英格兰2",
"children": [{
"name": "哥伦比亚4",
},
{
"name": "英格兰5",
},
],
}
]
}
]
}]
};
var data3 = {
"name": "积分赛",
"children": [{
"name": "A组",
"children": [{
"name": "俄罗斯",
},
{
"name": "乌拉圭",
},
{
"name": "埃及",
},
{
"name": "沙特阿拉伯",
},
]
},
{
"name": "B组",
"children": [{
"name": "西班牙",
}, {
"name": "葡萄牙",
}, {
"name": "伊朗",
}, {
"name": "摩洛哥",
}]
},
{
"name": "C组",
"children": [
{
"name": "法国",
}, {
"name": "丹麦",
}, {
"name": "澳大利亚",
}, {
"name": "秘鲁",
}
]
},
{
"name": "D组",
"children": [{
"name": "克罗地亚",
}, {
"name": "尼日利亚",
}, {
"name": "冰岛",
}, {
"name": "阿根廷",
}]
},
{
"name": "E组",
"children": [{
"name": "巴西",
}, {
"name": "瑞士",
}, {
"name": "塞尔维亚",
}, {
"name": "哥斯达黎加",
}]
},
{
"name": "F组",
"children": [{
"name": "墨西哥",
}, {
"name": "德国",
}, {
"name": "瑞典",
}, {
"name": "韩国",
}]
},
{
"name": "G组",
"children": [{
"name": "英格兰",
}, {
"name": "比利时",
}, {
"name": "突尼斯",
}, {
"name": "巴拿马",
}]
},
{
"name": "H组",
"children": [{
"name": "日本",
}, {
"name": "塞内加尔",
}, {
"name": "哥伦比亚",
}, {
"name": "波兰",
}]
},
],
};
myChart.hideLoading();
myChart.setOption(option = {
tooltip: {
trigger: 'item',
triggerOn: 'mousemove'
},
series: [
{
type: 'tree',
name: '淘汰赛',
data: [data1],
top: '20%',
left: '2%',
bottom: '2%',
right: '10%',
width: '80%',
height: '30%',
symbolSize: 8,
orient: 'BT',
initialTreeDepth: 6,
label: {
normal: {
position: 'bottom',
verticalAlign: 'middle',
align: 'left',
distance: 8
//rotate: 90,
}
},
lineStyle: {
curveness: 1,
},
leaves: {
label: {
normal: {
position: 'top',
verticalAlign: 'middle',
align: 'center',
//rotate: 90,
}
}
},
expandAndCollapse: true,
animationDuration: 550,
animationDurationUpdate: 750
},
{
type: 'tree',
name: '淘汰赛',
data: [data2],
top: '50%',
left: '2%',
bottom: '2%',
right: '10%',
width: '80%',
height: '30%',
symbolSize: 8,
orient: 'TB',
initialTreeDepth: 6,
label: {
normal: {
position: 'top',
verticalAlign: 'middle',
align: 'left',
distance: 8
//rotate: -90,
}
},
lineStyle: {
curveness: 1,
},
leaves: {
label: {
normal: {
position: 'bottom',
verticalAlign: 'middle',
align: 'center',
//rotate: -90,
}
}
},
expandAndCollapse: true,
animationDuration: 550,
animationDurationUpdate: 750
},
{
type: 'tree',
name: '积分赛',
data: [data3],
top: '8%',
left: '80%',
bottom: '2%',
right: '10%',
width: '10%',
height: '86%',
symbolSize: 8,
orient: 'LR',
initialTreeDepth: 6,
edgeShape :'polyline',
label: {
normal: {
position: 'top',
verticalAlign: 'middle',
align: 'center',
}
},
lineStyle: {
// curveness: 1,
},
leaves: {
label: {
normal: {
position: 'right',
verticalAlign: 'middle',
align: 'left'
}
}
},
expandAndCollapse: true,
animationDuration: 550,
animationDurationUpdate: 750
}
]
});