数据地图

描述:当前是关于Echarts图表中的 关系图 示例。
 
            //http://ip:8087/api/datacatalog/front/queryDataMap?_=1552964493790
var getData = [{
	"text": "数据中心数据地图",
	"children": [{
		"text": "监管",
		"children": [{
			"text": "会计记账",
			"children": null,
			"nodeId": "5c908d099636f427033bce3d",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "客户信息",
			"children": [{
				"text": "基本信息",
				"children": null,
				"nodeId": "5c908d9c9636f427033bce42",
				"jumpable": true,
				"childSize": 0
			}, {
				"text": "分类信息",
				"children": null,
				"nodeId": "5c908daa59736178ae30c850",
				"jumpable": true,
				"childSize": 0
			}, {
				"text": "关联信息",
				"children": null,
				"nodeId": "5c908dbd59736178ae30c851",
				"jumpable": true,
				"childSize": 0
			}],
			"nodeId": "5c908d179636f427033bce3e",
			"jumpable": true,
			"childSize": 3
		}, {
			"text": "授信交易对手",
			"children": null,
			"nodeId": "5c908d21ba515f267ee78ce0",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "卡片信息",
			"children": null,
			"nodeId": "5c908d2d59736178ae30c84f",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "信贷管理",
			"children": null,
			"nodeId": "5c908d35ba515f267ee78ce1",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "交易流水",
			"children": null,
			"nodeId": "5c908d4bba515f267ee78ce2",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "统计全科目",
			"children": null,
			"nodeId": "5c908d56ba515f267ee78ce4",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "资金业务",
			"children": null,
			"nodeId": "5c908d5f9636f427033bce41",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "理财业务",
			"children": null,
			"nodeId": "5c908d68ba515f267ee78ce5",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "公共信息",
			"children": null,
			"nodeId": "5c6ca43d30eba4075f5fd1ad",
			"jumpable": true,
			"childSize": 0
		}],
		"nodeId": "5c6bd00281c4a207675d31da",
		"jumpable": true,
		"childSize": 10
	}, {
		"text": "测试长名字",
		"children": [{
			"text": "长标题长标题太突然单人肥嘟嘟风格的费费爱疯",
			"children": null,
			"nodeId": "5c4e6a327ecfc771acb385f9",
			"jumpable": true,
			"childSize": 0
		}],
		"nodeId": "5c3c5fab25f66955b02f96aa",
		"jumpable": true,
		"childSize": 1
	}, {
		"text": "核能",
		"children": [{
			"text": "研发",
			"children": [{
				"text": "项目管理",
				"children": null,
				"nodeId": "5bf7c883882e6944ead960e4",
				"jumpable": true,
				"childSize": 0
			}, {
				"text": "技术服务",
				"children": null,
				"nodeId": "5bf7c88c882e6944ead960e5",
				"jumpable": true,
				"childSize": 0
			}, {
				"text": "高端设备供货",
				"children": null,
				"nodeId": "5bf7c89d882e6944ead960e6",
				"jumpable": true,
				"childSize": 0
			}, {
				"text": "科技研发",
				"children": null,
				"nodeId": "5bf7c8a6882e6944ead960e7",
				"jumpable": true,
				"childSize": 0
			}],
			"nodeId": "5bf7c82e882e6944ead960dd",
			"jumpable": true,
			"childSize": 4
		}, {
			"text": "运营",
			"children": [{
				"text": "生产准备",
				"children": null,
				"nodeId": "5bf7c976882e6944ead960f1",
				"jumpable": true,
				"childSize": 0
			}, {
				"text": "生产管理",
				"children": null,
				"nodeId": "5bf7c91e882e6944ead960ec",
				"jumpable": true,
				"childSize": 0
			}, {
				"text": "培训管理",
				"children": null,
				"nodeId": "5bf7c927882e6944ead960ed",
				"jumpable": true,
				"childSize": 0
			}, {
				"text": "安全管理",
				"children": null,
				"nodeId": "5bf7c951882e6944ead960ee",
				"jumpable": true,
				"childSize": 0
			}, {
				"text": "技术管理",
				"children": null,
				"nodeId": "5bf7c95b882e6944ead960ef",
				"jumpable": true,
				"childSize": 0
			}, {
				"text": "维修管理",
				"children": null,
				"nodeId": "5bf7c968882e6944ead960f0",
				"jumpable": true,
				"childSize": 0
			}],
			"nodeId": "5bf7c841882e6944ead960df",
			"jumpable": true,
			"childSize": 6
		}, {
			"text": "建设",
			"children": [{
				"text": "调试管理",
				"children": null,
				"nodeId": "5bf7c8eb882e6944ead960e9",
				"jumpable": true,
				"childSize": 0
			}, {
				"text": "施工管理",
				"children": null,
				"nodeId": "5bf7c8f4882e6944ead960ea",
				"jumpable": true,
				"childSize": 0
			}, {
				"text": "材料与采购管理",
				"children": null,
				"nodeId": "5bf7c900882e6944ead960eb",
				"jumpable": true,
				"childSize": 0
			}, {
				"text": "其他",
				"children": null,
				"nodeId": "5bf7c988882e6944ead960f2",
				"jumpable": true,
				"childSize": 0
			}],
			"nodeId": "5bf7c848882e6944ead960e0",
			"jumpable": true,
			"childSize": 4
		}, {
			"text": "设计",
			"children": [{
				"text": "设计管理",
				"children": null,
				"nodeId": "5c41329925f6695f48936eec",
				"jumpable": true,
				"childSize": 0
			}],
			"nodeId": "5c3c619125f66955b02f96ae",
			"jumpable": true,
			"childSize": 1
		}],
		"nodeId": "5bf3b785882e690b957a5213",
		"jumpable": true,
		"childSize": 4
	}, {
		"text": "核燃料",
		"children": [{
			"text": "设备",
			"children": null,
			"nodeId": "5c41332325f6695f48936eed",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "测试11",
			"children": [{
				"text": "221",
				"children": null,
				"nodeId": "5c628fcbf2b8b04c63da3e8a",
				"jumpable": true,
				"childSize": 0
			}],
			"nodeId": "5c628f84f2b8b04c63da3e89",
			"jumpable": true,
			"childSize": 1
		}],
		"nodeId": "5bf3b312882e690b957a520d",
		"jumpable": true,
		"childSize": 2
	}, {
		"text": "金融",
		"children": [{
			"text": "目录3",
			"children": null,
			"nodeId": "5c3c5f2525f66955b02f96a1",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "测试88的目录1",
			"children": null,
			"nodeId": "5c403f5f25f6695e24662e09",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "目录5",
			"children": null,
			"nodeId": "5c3c510943121d0f628d4618",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "目录1",
			"children": null,
			"nodeId": "5c3c513b43121d0f628d461a",
			"jumpable": true,
			"childSize": 0
		}],
		"nodeId": "5c3c50e843121d0f628d4614",
		"jumpable": true,
		"childSize": 4
	}, {
		"text": "新能源测试",
		"children": null,
		"nodeId": "5c403e6b25f6695e24662e07",
		"jumpable": true,
		"childSize": 0
	}, {
		"text": "公共",
		"children": [{
			"text": "公司治理",
			"children": null,
			"nodeId": "5bf7cd2f882e6944ead96106",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "战略管理",
			"children": null,
			"nodeId": "5bf7cd26882e6944ead96105",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "公司营运管理",
			"children": null,
			"nodeId": "5bf7cd1d882e6944ead96104",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "科研管理",
			"children": null,
			"nodeId": "5bf7cd0c882e6944ead96103",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "市场开发与销售管理",
			"children": null,
			"nodeId": "5bf7cd01882e6944ead96102",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "安质环管理",
			"children": null,
			"nodeId": "5bf7cce5882e6944ead96100",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "资产经营管理",
			"children": null,
			"nodeId": "5bf7ccf2882e6944ead96101",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "人力资源管理",
			"children": null,
			"nodeId": "5bf7ccd3882e6944ead960ff",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "党委及干部管理",
			"children": null,
			"nodeId": "5bf7ca88882e6944ead960fe",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "企业文化官管理",
			"children": null,
			"nodeId": "5bf7ca73882e6944ead960fd",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "财务管理",
			"children": null,
			"nodeId": "5bf7ca65882e6944ead960fc",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "审计监察巡视管理",
			"children": null,
			"nodeId": "5bf7ca5b882e6944ead960fb",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "行政综合管理",
			"children": null,
			"nodeId": "5bf7ca40882e6944ead960fa",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "公共关系管理",
			"children": null,
			"nodeId": "5bf7ca1c882e6944ead960f9",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "品牌与宣传",
			"children": null,
			"nodeId": "5bf7c9ed882e6944ead960f8",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "信息化管理",
			"children": null,
			"nodeId": "5bf7c9e1882e6944ead960f7",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "法律事务管理",
			"children": null,
			"nodeId": "5bf7c9d6882e6944ead960f6",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "企业培训管理",
			"children": null,
			"nodeId": "5bf7c9b9882e6944ead960f5",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "党群管理",
			"children": null,
			"nodeId": "5bf7c9af882e6944ead960f4",
			"jumpable": true,
			"childSize": 0
		}],
		"nodeId": "5bf7c7da882e6944ead960dc",
		"jumpable": true,
		"childSize": 19
	}, {
		"text": "太阳能",
		"children": [{
			"text": "樊非人为",
			"children": [{
				"text": "2",
				"children": null,
				"nodeId": "5c3d4ab325f669382f2c4229",
				"jumpable": true,
				"childSize": 0
			}],
			"nodeId": "5c3d490e25f669382f2c4227",
			"jumpable": true,
			"childSize": 1
		}],
		"nodeId": "5c3d4e5425f669382f2c422e",
		"jumpable": true,
		"childSize": 1
	}, {
		"text": "风能",
		"children": [{
			"text": "test",
			"children": null,
			"nodeId": "5c3db60225f6693e3fb0c4c3",
			"jumpable": true,
			"childSize": 0
		}, {
			"text": "测试2",
			"children": null,
			"nodeId": "5c3e86a225f6695ceffd0323",
			"jumpable": true,
			"childSize": 0
		}],
		"nodeId": "5c3d792625f669382f2c4250",
		"jumpable": true,
		"childSize": 2
	}, {
		"text": "测试",
		"children": [{
			"text": "测试3",
			"children": null,
			"nodeId": "5c3e87a525f6695ceffd0324",
			"jumpable": true,
			"childSize": 0
		}],
		"nodeId": "5c628d23f2b8b04c63da3e88",
		"jumpable": true,
		"childSize": 1
	}],
	"nodeId": "5c6bd00281c4a207675d31da",
	"jumpable": true,
	"childSize": 10
}]

var categoriesData = [];
var linksData = [];
var data = [];

function getCategoriesData(obj,size) {
    if(obj.childSize !== 0) {
        categoriesData.push({name : obj.text});
        data.push({name: obj.text,category: obj.text,symbolSize:size,dataId:obj.nodeId});
        for(var i=0; i<obj.childSize;i++) {
            var child = obj.children[i];
            linksData.push({source: obj.text,target: child.text, sourceId:obj.nodeId,targetId:child.nodeId});
            if(child.childSize === 0) {
                data.push({name: child.text,category: obj.text,dataId:child.nodeId});
            }
            var childSize = size - 20;
            if(childSize < 20) {
                childSize = 20;
            } 
            getCategoriesData(child,childSize);
        }    
    }
}

function getLinkData() {
    for(var i=0; i<linksData.length;i++) {
        var sourceId = linksData[i].sourceId;
        var targetId = linksData[i].targetId;
        for(var j=0; j<data.length;j++) {
            if(data[j].dataId == sourceId){
                linksData[i].source = j;
            }
            if(data[j].dataId == targetId){
                linksData[i].target = j;
            }
        }
    }
}

var root = getData[0];
getCategoriesData(root,110);
getLinkData();

option = {
    backgroundColor:'#fff',
    tooltip: {
        formatter: '{b}'
    },
    animationDurationUpdate: 1500,
    animationEasingUpdate: 'quinticInOut',
    series: [
        {
            type: 'graph',
            roam: true,
            layout: 'force',
            symbolSize: 50,
            focusNodeAdjacency: true,
            draggable : true,
            categories: categoriesData,
            data: data,
            links: linksData,
            label: {
                normal: {
                    show: true,
                    textStyle: {
                        fontSize: 16,
                        fontStyle: '600'
                    },
                }
            },
            lineStyle: {
                normal: {
                    width: 4,
                    color: 'source',
                    curveness: 0,
                    type: "solid"
                }
            },
            force: {
                repulsion: 500,
                gravity: 0.1,
                edgeLength: 30,
                layoutAnimation: true,
            }
        }
    ]
};

myChart.on("click", function(param) {
	alert(param.name);
});