风电完成对比

描述:当前是关于Echarts图表中的 矩形树图 示例。
 
            var testData = [
        {
            name:"汇总",
            value:50,
            children:[
                {name:"汇总当日计划",value:45.7/(47.5+29.5)},
                {name:"汇总当日实际",value:29.5/(47.5+29.5)}
            ]
        },
        {
            name:"1.5MW",
            value:50*((10+6)/(47.5+29.5)),
            children:[
                {name:"1.5MW当日计划",value:10/((10+6)/(47.5+29.5))},
                {name:"1.5MW当日实际",value:6/((10+6)/(47.5+29.5))}
            ]
        },
        {
            name:"2MW",
            value:50*((7.2+3.5)/(47.5+29.5)),
            children:[
                {name:"2MW当日计划",value:7.2/(47.5+29.5)},
                {name:"2MW当日实际",value:3.5/(47.5+29.5)}
            ]
        },
        {
            name:"2.XMW",
            value:50*((12+11)/(47.5+29.5)),
            children:[
                {name:"2.XMW当日计划",value:12/(47.5+29.5)},
                {name:"2.XMW当日实际",value:11/(47.5+29.5)}
            ]
        },
        {
            name:"2.5MW汇总",
            value:50*((7.5+5)/(47.5+29.5)),
            children:[
                {name:"2.5MW当日计划",value:7.5/(47.5+29.5)},
                {name:"2.5MW当日实际",value:5/(47.5+29.5)}
            ]
        },
        {
            name:"3SMW汇总",
            value:50*((9+4)/(47.5+29.5)),
            children:[
                {name:"3SMW当日计划",value:9/(47.5+29.5)},
                {name:"3SMW当日实际",value:4/(47.5+29.5)}
            ]
        }
    ]
function colorMappingChange(value) {
        var levelOption = getLevelOption(value);
        chart.setOption({
            series: [{
                levels: levelOption
            }]
        });
    }

    var formatUtil = echarts.format;

    function getLevelOption() {
        return [
            {
                itemStyle: {
                    normal: {
                        borderWidth: 0,
                        gapWidth: 5
                    }
                }
            },
            {
                itemStyle: {
                    normal: {
                        gapWidth: 1
                    }
                }
            },
            {
                colorSaturation: [0.35, 0.5],
                itemStyle: {
                    normal: {
                        gapWidth: 1,
                        borderColorSaturation: 0.6
                    }
                }
            }
        ];
    }

    myChart.setOption(option = {
        title:{
            text:"风电完成对比"
        },
        tooltip: {
            formatter: function (info) {
                var value = info.value;
                var treePathInfo = info.treePathInfo;
                var treePath = [];

                for (var i = 1; i < treePathInfo.length; i++) {
                    treePath.push(treePathInfo[i].name);
                }

                return [
                    '<div class="tooltip-title">' + formatUtil.encodeHTML(treePath.join('/')) + '</div>',
                    '面积: ' + formatUtil.addCommas(value) + ' m²',
                ].join('');
            }
        },

        series: [
            {
                name:'风电完成对比',
                type:'treemap',
                visibleMin: 300,
                label: {
                    show: true,
                    formatter: '{b}'
                },
                itemStyle: {
                    normal: {
                        borderColor: '#fff'
                    }
                },
                levels: getLevelOption(),
                data: testData
            }
        ]
    });