市级动态增长echarts 饼配置项内容和展示

123

配置项如下
      var originaldata = [{
    "value": 1165494,
    "name": "地方级",
    "abc":'增长12%',
    "children": [{
        "value": 422034,
        "name": "市级",
        "abc":'增长20%',
    }, {
        "value": 743461,
        "name": "区级",
        "abc":'增长30%',
    }]
}, {
    "value": 1090671,
    "name": "中央级",
    "abc":'增长5%',
}];
var color0 = ['#4A6DBF', '#15B3BC', '#FD4440'];
var data0 = [];
for (var i = 0; i < originaldata.length; i++) {
    var obj = originaldata[i];
    data0.push({
        value: obj.value,
        name: obj.name,
        abc:obj.abc,
        itemStyle: {
            color: color0[i]
        },
        labelLine: {
            length: 40,
            length2: 10
        }
    });
}

var color1 = ['rgba(244,156,31,3)', 'rgba(194,134,208,3)', 'rgba(198,52,157,3)'];
var data1 = [];
for (var i = 0; i < originaldata.length; i++) {
    var obj = originaldata[i];
    var kids = obj.children;
    if (typeof(kids) === 'undefined') {
        data1.push({
            value: obj.value,
            name: obj.name,
            abc:obj.abc,
            itemStyle: {
                color: 'transparent'
            }
        });
    } else {
        for (var k = 0; k < kids.length; k++) {
            var kid = kids[k];
            data1.push({
                value: kid.value,
                name: kid.name,
                abc:kid.abc,
                itemStyle: {
                    color: color1[k]
                },
                label: {
                    normal: {
                        position: 'outside',
                        // formatter: '{b}\n{c}\n {d}%',
                        formatter: function (params) {
    			        	 return params.name+'\n'+params.value+'\n'
    			        	 +params.percent+'%\n'+params.data.abc;
    			        },
                        color: '#080808'
                    }
                }
            });
        }
    }
    // alert(k);
}

option = {
    backgroundColor: '#ffff',
    series: [{
            name: '访问来源',
            type: 'pie',
            animation: false,
            radius: ['27%', '54%'],
            label: {
                normal: {
                    position:'inner',
                    // formatter: '{b}\n{c}\n {d}%',
                    formatter: function (params) {
			        	 return params.name+'\n'+params.value+'\n'
			        	 +params.percent+'%\n'+params.data.abc;
			        },
                    color: '#fff',
                    show:true
                }
            },
            labelLine: {
                normal: {
                    show: false
                },
            },
            data: data0
        },
        {
            name: '访问来源',
            type: 'pie',
            radius: ['54%', '64%'],
            animation: false,
            data: data1
        }
    ],
};
    
截图如下