GAP产品功能进展概览

描述:当前是关于Echarts图表中的 矩形树图 示例。
 
                function colorMappingChange(value) {
        var levelOption = getLevelOption(value);
        chart.setOption({
            series: [{
                levels: levelOption
            }]
        });
    }

    var formatUtil = echarts.format;

    function getLevelOption() {
        return [
            {
                itemStyle: {
                    borderColor: '#777',
                    borderWidth: 0,
                    gapWidth: 1
                },
                upperLabel: {
                    show: false
                }
            },
            {
                itemStyle: {
                    borderColor: '#555555',
                    borderWidth: 3,
                    gapWidth: 1
                },
                emphasis: {
                    itemStyle: {
                        borderColor: '#ddd'
                    }
                }
            },
            {
                colorSaturation: [0.35, 0.5],
                itemStyle: {
                    borderWidth: 2,
                    gapWidth: 1,
                    borderColorSaturation: 0.3
                }
            }
        ];
    }

    myChart.setOption(option = {

        title: {
            text: 'GAP产品功能进展概览',
            left: 'center'
        },

        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>',
                    'Disk Usage: ' + formatUtil.addCommas(value) + ' KB',
                ].join('');
            }
        },

        color: ['#ffffff',"#ffffff"],
        
        
        series: [
            {
                name: 'GAP Progress Overview',
                type: 'treemap',
                visibleMin: 300,
                label: {
                    show: true,
                    color: '#000',
                    formatter: '{b}'
                },
                upperLabel: {
                    show: true,
                    color: '#fff',
                    height: 20
                },
                itemStyle: {
                    borderColor: '#fff'
                },
                levels: getLevelOption(),
                data: [{
                    name: '轴网',
                    value: 4,
                    children: [{
                        name: '直线轴网',       // First leaf of first tree
                        value: 4
                        }, {
                        name: '弧形轴网',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '单根轴线',       // Second leaf of first tree
                        value: 6
                    }]
                    }, {
                    name: '柱',            // Second tree
                    value: 3,
                    children: [{
                        name: '创建柱',       // Son of first tree
                        value: 20,
                        }, {
                        name: '柱齐墙边',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '墙齐柱边',       // Second leaf of first tree
                        value: 6
                    }]
                    }, {
                    name: '墙体',            // Second tree
                    value: 10,
                    children: [{
                        name: '绘制墙体',       // Son of first tree
                        value: 20,
                        }, {
                        name: '墙体倒角',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '墙体连接',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '墙体打断',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '饰面创建',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '墙体附着',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '墙体分离',       // Second leaf of first tree
                        value: 6
                    }]
                    }, {
                    name: '幕墙',            // Second tree
                    value: 7,
                    children: [{
                        name: '绘制幕墙',       // Son of first tree
                        value: 20,
                        }, {
                        name: '幕墙网格',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '幕墙竖梃',       // Second leaf of first tree
                        value: 6
                    }]
                    }, {
                    name: '女儿墙',            // Second tree
                    value: 3,
                    children: [{
                        name: '绘制女儿墙',       // Son of first tree
                        value: 20,
                        }, {
                        name: '编辑女儿墙',       // Second leaf of first tree
                        value: 6
                    }]
                    }, {
                    name: '门窗',            // Second tree
                    value: 8,
                    children: [{
                        name: '插入门',       // Son of first tree
                        value: 20,
                        }, {
                        name: '插入窗',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '门窗翻转',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '门窗编号',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '常规门窗构件库',       // Second leaf of first tree
                        value: 6
                    }]
                    }, {
                    name: '楼板',            // Second tree
                    value: 6,
                    children: [{
                        name: '绘制楼板',       // Son of first tree
                        value: 20,
                        }, {
                        name: '楼板编辑',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '楼板分割',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '楼板合并',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '楼板升降',       // Second leaf of first tree
                        value: 6
                    }]
                    }, {
                    name: '楼电梯',            // Second tree
                    value: 3,
                    children: [{
                        name: '直段楼梯',       // Son of first tree
                        value: 20,
                        }, {
                        name: '自由绘制',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '剪刀楼梯',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '双跑楼梯',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '布置扶梯',       // Second leaf of first tree
                        value: 6
                        }, {
                        name: '布置电梯间',       // Second leaf of first tree
                        value: 6
                    }]
                }]
            }
        ]
    });