分类关系图

描述:当前是关于Echarts图表中的 示例。
 
            //创建放三级菜单的dom
var thirdBox= document.createElement('div');
thirdBox.id= 'thirdBox';
var body = document.querySelector('body');
body.appendChild(thirdBox);

//thirdBox的css
var boxStyle = document.createElement("style"); 
var str=`
    #thirdBox{
        background:linear-gradient(0deg,rgba(30,39,87,1) 0%,rgba(0,76,172,1) 100%);
        box-shadow:1px 2px 5px 0px rgba(6, 1, 0, 0.35);
        border-radius:2px;
        position: relative;
        padding: 15px 0;
        width: 300px;
        top: -200px;
        left: -200px;
    }
    #thirdBox ul{
        color: #fff;
        font-size:16px;
        font-family:SourceHanSansSC-Light;
        font-weight:300;
    }
    #thirdBox ul span{
        display: inline-block;
        padding: 0 6px;
    }
`
if(boxStyle.styleSheet){         //ie下  
    boxStyle.styleSheet.cssText = str;  
} else {  
    boxStyle.innerHTML = str;
};
document.getElementsByTagName("head")[0].appendChild(boxStyle);

option = {
    backgroundColor:'#1b326a',
        color: ['#916324', '#7B470F'],
        xAxis: {
            show: false,
            type: 'value',
            max: 10,
            min: -10,
        },
        yAxis: {
            show: false,
            type: 'value',
            max: 10,
            min: -10,
        },
        series: [
            {
                name: '访问来源',
                type: 'pie',
                radius: '30%',
                center: ['50%', '50%'],
                data: [
                    {value: 250, name: '增值电信业务', selected: true},
                    {value: 320, name: '基础电信业务'},
                ],
                roseType: 'angle',
                label: {
                    normal: {
                        position: 'inner',
                        formatter: '{d}%\n{b}',

                        textStyle: {
                            color: '#fff',
                            fontWeight: 'bold',
                            fontSize: 14
                        }
                    }
                },
                labelLine: {
                    normal: {
                        show: false
                    }
                },
            }, {
                type: 'graph',
                layout: 'force',
                symbolSize: '140',
                focusNodeAdjacency: false,
                coordinateSystem: 'cartesian2d',
                //roam: true,
                draggable: false,
                categories: [{
                    itemStyle: {
                        normal: {
                            color: "#B08B44",
                        }
                    }
                }],
                label: {
                    normal: {
                        show: true,
                        textStyle: {
                            fontSize: 12
                        },
                    }
                },
                force: {
                    repulsion: 1000
                },
                edgeSymbolSize: [4, 50],
                data: [{
                    name: '第一类基础电信业务',
                    value: [-4, 5],
                    category: 0
                }, {
                    name: '第二类基础电信业务',
                    value: [-4, -5],
                    category: 0
                }, {
                    name: '第一类增值电信业务',
                    value: [4, 6],
                    category: 0
                }, {
                    name: '第二类增值电信业务',
                    value: [4, -5],
                    category: 0
                }],
                lineStyle: {
                    normal: {
                        opacity: 0.9,
                        width: 1,
                        curveness: 0
                    }
                }
            }
        ]
    };
    
    myChart.on('click', function (params) {
        var position= [
            {
                x: '50px',
                y: '50px'
            },{
                x: '50px',
                y: '350px'
            },{
                x: '850px',
                y: '50px'
            },{
                x: '850px',
                y: '350px'
            }     
        ]
        //判断点击的是二级的圆圈
        if(params.seriesIndex === 1){
            var html= '<ul>'+
                '<li>通信业务<span>1</span>(家)</li>'+
                '<li>通信业务<span>2</span>(家)</li>'+
                '<li>通信业务<span>3</span>(家)</li>'+
            '</ul>';
            console.log(params)
            var i= params.dataIndex;
            $('#thirdBox').html(html).css('top',position[i].y);
            $('#thirdBox').html(html).css('left',position[i].x)
        }
            
           
    })