Echart.js type: 'tree', tree different levels of symbol linestyle settings

currently only implements the following:

var data = {
    "name": "",
    "children": [
        {
            "name": "1",
            "children": [
                {"name": "1-1", "value": 4116}
            ]
        },
        {
            "name": "2",
            "children": [
                {"name": "2-1", "value": 2105},
                {"name": "2-2", "value": 1316},
                {"name": "2-3", "value": 3151},
                {"name": "2-4", "value": 3770},
                {"name": "2-5", "value": 2435},
                {"name": "2-6", "value": 4839},
                {"name": "2-7", "value": 2105},
                {"name": "2-8", "value": 1316},
                {"name": "2-9", "value": 3151},
                {"name": "2-10", "value": 3770},
                {"name": "2-11", "value": 2105},
                {"name": "2-12", "value": 1316},
                {"name": "2-13", "value": 3151},
                {"name": "2-14", "value": 3770},
                {"name": "2-15", "value": 2435},
                {"name": "2-16", "value": 4839}
           ]
        },
        {
            "name": "2-3",
            "children": [
                {"name": "3-1", "value": 8833}
           ]
        }
    ]
};
 myChart.setOption(option = {
        tooltip: {
            trigger: "item",
            triggerOn: "mousemove"
        },
        series: [
            {
                type: "tree",
                data: [data],
                top: "18%",
                bottom: "14%",
                layout: "radial",
                symbol: "circle",
                symbolSize: 20,
                initialTreeDepth: 2,
                animationDurationUpdate: 750,
                itemStyle:{
                    color: {
                        type: "radial",
                        x: 0.5,
                        y: 0.5,
                        r: 0.5,
                        colorStops: [{
                            offset: 0, color: "-sharp108ee9" // 0% 
                        }, {
                            offset: 1, color: "-sharp62b7f4" // 100% 
                        }],
                        globalCoord: false //  false
                    },
                    borderWidth:0
                },
                lineStyle:{
                   color: "-sharpff6600"
                }

            }
        ]
    });
    

the effect is as follows:

:

Aug.27,2021

send data format:

var data = {
    "name": "",
    symbol: 'image://http://louruyue.notbad.cn/uploadimage/pic_201251143747.jpg',
    symbolSize:'45',
    symbolKeepAspect:true,
     itemStyle:{
            borderWidth:4,
            opacity:'0.9'
    } ,
    "children": [
        {
            "name": "1",
            value:'30',
            itemStyle:{ color: '-sharp63d389'} ,
            lineStyle:{color: '-sharp63d389'},
            "children": [
                {
                    "name": "1-1", 
                    itemStyle:{ color: '-sharp63d389'} ,
                    lineStyle:{ color: '-sharp63d389'},
                     "value": 4116
                    
                }
            ]
            
        },
        {
            "name": "2",
            itemStyle:{ color: '-sharp7a84f5'} ,
            lineStyle:{color: '-sharp7a84f5'},
            "children": [
                {"name": "2-1", "value": 2105,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}},
                {"name": "2-2", "value": 1316,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}},
                {"name": "2-3", "value": 3151,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}},
                {"name": "2-4", "value": 3770,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}},
                {"name": "2-5", "value": 2435,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}},
                {"name": "2-6", "value": 4839,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}},
                {"name": "2-7", "value": 2105,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}},
                {"name": "2-8", "value": 1316,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}},
                {"name": "2-9", "value": 3151,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}},
                {"name": "2-10", "value": 3770,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}},
                {"name": "2-11", "value": 2105,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}},
                {"name": "2-12", "value": 1316,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}},
                {"name": "2-13", "value": 3151,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}},
                {"name": "2-14", "value": 3770,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}},
                {"name": "2-15", "value": 2435,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}},
                {"name": "2-16", "value": 4839,itemStyle:{ color: '-sharp7a84f5'} ,lineStyle:{color: '-sharp7a84f5'}}
           ]
        },
        {
            "name": "2-3",
             itemStyle:{ color: '-sharpfa9d29'} ,
             lineStyle:{color: '-sharpfa9d29'} ,
            "children": [
                {"name": "3-1", "value": 8833,itemStyle:{ color: '-sharpfa9d29'} ,lineStyle:{color: '-sharpfa9d29'}}
           ]
        }
    ]
};

render it as an array mode:

:

html:

js:


:

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1e91483-1344.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1e91483-1344.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?