18世界杯进度

描述:当前是关于Echarts图表中的 树图 示例。
 
            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
        }
    ]
});