mirror of
https://gitee.com/lvyeyou/DaShuJuZhiDaPingZhanShi.git
synced 2025-06-17 11:35:25 +08:00
433 lines
10 KiB
JavaScript
433 lines
10 KiB
JavaScript
//三链图
|
||
// 路径配置
|
||
require.config({
|
||
paths: {
|
||
echarts: 'http://echarts.baidu.com/build/dist'
|
||
}
|
||
});
|
||
var nodes = [];
|
||
var links = [];
|
||
var constMaxDepth = 2;
|
||
var constMaxChildren = 7;
|
||
var constMinChildren = 4;
|
||
var constMaxRadius = 10;
|
||
var constMinRadius = 2;
|
||
|
||
nodes = [//展示的节点
|
||
{
|
||
"name": "齐悦科技",//节点名称
|
||
"value": 43,
|
||
"depth": 0,
|
||
"id": 0,
|
||
"category": 3//与关系网类别索引对应,此处只有一个关系网所以这里写0
|
||
},
|
||
{
|
||
"name": "股权链",
|
||
"value": 20,
|
||
"category": 2,
|
||
"depth": 1,
|
||
"id": 1,
|
||
},
|
||
{
|
||
"name": "信用链",
|
||
"value": 20,
|
||
"category": 2,
|
||
"depth": 2,
|
||
"id": 2,
|
||
},
|
||
{
|
||
"name": "股东",
|
||
"value": 10,
|
||
"category": 1 ,
|
||
"depth": 1,
|
||
"id": 3
|
||
},{
|
||
"name": "愉悦投资66.67%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 1,
|
||
"id": 4
|
||
},{
|
||
"name": "愉悦投资33.33%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 1,
|
||
"id": 5
|
||
},{
|
||
"name": "供应链",
|
||
"value": 20,
|
||
"category": 2,
|
||
"depth": 3,
|
||
"id": 6,
|
||
},
|
||
{
|
||
"name": "控股公司",
|
||
"value": 10,
|
||
"category": 1 ,
|
||
"depth": 1,
|
||
"id": 7
|
||
},{
|
||
"name": "愉悦家纺100%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 1,
|
||
"id": 8
|
||
},{
|
||
"name": "东力热电45%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 1,
|
||
"id": 9
|
||
},{
|
||
"name": "愉悦物流60%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 1,
|
||
"id": 10
|
||
},{
|
||
"name": "居家悦品90%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 1,
|
||
"id": 11
|
||
},{
|
||
"name": "黄河三角洲19.29%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 1,
|
||
"id": 12
|
||
},{
|
||
"name": "关联公司",
|
||
"value": 10,
|
||
"category": 1 ,
|
||
"depth": 2,
|
||
"id": 13
|
||
}
|
||
,{
|
||
"name": "银行借款",
|
||
"value": 10,
|
||
"category": 1 ,
|
||
"depth": 2,
|
||
"id": 14
|
||
},{
|
||
"name": "银行授信",
|
||
"value": 10,
|
||
"category": 1 ,
|
||
"depth": 2,
|
||
"id": 15
|
||
},{
|
||
"name": "存续债券",
|
||
"value": 10,
|
||
"category": 1 ,
|
||
"depth": 2,
|
||
"id": 16
|
||
},{
|
||
"name": "担保类系链",
|
||
"value": 10,
|
||
"category": 1 ,
|
||
"depth": 2,
|
||
"id": 17
|
||
},{
|
||
"name": "滨印集团28%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 2,
|
||
"id": 18
|
||
},{
|
||
"name": "17齐悦0183%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 2,
|
||
"id": 19
|
||
},{
|
||
"name": "上游",
|
||
"value": 10,
|
||
"category": 1 ,
|
||
"depth": 3,
|
||
"id": 20
|
||
},{
|
||
"name": "下游",
|
||
"value": 10,
|
||
"category": 1 ,
|
||
"depth": 3,
|
||
"id": 21
|
||
},{
|
||
"name": "铜陵华源麻业9.86%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 3,
|
||
"id": 22
|
||
},{
|
||
"name": "邹平泰升纺织7.31%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 3,
|
||
"id": 23
|
||
},{
|
||
"name": "荆州福瑞源纺织6.93%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 3,
|
||
"id": 24
|
||
},{
|
||
"name": "山东祥瑞祥纺织6.55%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 3,
|
||
"id": 25
|
||
},{
|
||
"name": "江苏明源纺织6.31%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 3,
|
||
"id": 26
|
||
},{
|
||
"name": "IKEA Supply AG18.45%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 3,
|
||
"id": 27
|
||
},{
|
||
"name": "威海海思5.74%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 3,
|
||
"id": 28
|
||
},{
|
||
"name": "圣美伦5.62%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 3,
|
||
"id": 29
|
||
},{
|
||
"name": "威海润凡4.16%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 3,
|
||
"id": 30
|
||
},{
|
||
"name": "宜家分拨(上海)3.79%",
|
||
"value": 3,
|
||
"category": 0 ,
|
||
"depth": 3,
|
||
"id": 31
|
||
}
|
||
];
|
||
links = [//节点之间连接
|
||
{
|
||
"source": 0,//起始节点,0表示第一个节点
|
||
"target": 1,
|
||
"weight": 1
|
||
},
|
||
{
|
||
"source": 0,
|
||
"target": 2
|
||
},
|
||
{
|
||
"source": 0,//起始节点,0表示第一个节点
|
||
"target": 6,
|
||
"weight": 1
|
||
},{
|
||
"source": 1,
|
||
"target": 3
|
||
},{
|
||
"source": 1,
|
||
"target": 7
|
||
},{
|
||
"source": 3,
|
||
"target": 4
|
||
}
|
||
,{
|
||
"source": 3,
|
||
"target": 5
|
||
},{
|
||
"source": 7,
|
||
"target": 8
|
||
},{
|
||
"source": 7,
|
||
"target": 9
|
||
},
|
||
{
|
||
"source": 7,
|
||
"target": 10
|
||
},{
|
||
"source": 7,
|
||
"target": 11
|
||
},{
|
||
"source": 7,
|
||
"target": 12
|
||
},{
|
||
"source": 2,
|
||
"target": 13
|
||
},{
|
||
"source": 2,
|
||
"target": 14
|
||
},{
|
||
"source": 2,
|
||
"target": 15
|
||
},{
|
||
"source": 2,
|
||
"target": 16
|
||
},{
|
||
"source": 2,
|
||
"target": 17
|
||
},{
|
||
"source": 17,
|
||
"target": 18
|
||
},{
|
||
"source": 16,
|
||
"target": 19
|
||
},{
|
||
"source": 6,
|
||
"target": 20
|
||
},{
|
||
"source": 6,
|
||
"target": 21
|
||
},{
|
||
"source": 20,
|
||
"target": 22
|
||
},{
|
||
"source": 20,
|
||
"target": 23
|
||
},{
|
||
"source": 20,
|
||
"target": 24
|
||
},{
|
||
"source": 20,
|
||
"target": 25
|
||
},{
|
||
"source": 20,
|
||
"target": 26
|
||
},{
|
||
"source": 21,
|
||
"target": 27
|
||
},{
|
||
"source": 21,
|
||
"target": 28
|
||
},{
|
||
"source": 21,
|
||
"target": 29
|
||
},{
|
||
"source": 21,
|
||
"target": 30
|
||
},{
|
||
"source": 21,
|
||
"target": 31
|
||
},{
|
||
"source": 21,
|
||
"target": 32
|
||
}
|
||
]
|
||
for(var i=0; i<nodes.length; i++){
|
||
if(nodes[i].id == "0"){
|
||
nodes[i].itemStyle = {
|
||
normal: {
|
||
borderColor: '#000',
|
||
color:'blue',
|
||
label: {
|
||
show: true,
|
||
}
|
||
}
|
||
}
|
||
}
|
||
else if(nodes[i].id == "22"){
|
||
nodes[i].itemStyle = {
|
||
normal: {
|
||
label: {
|
||
show: true,
|
||
textStyle:{
|
||
color:'yellow'
|
||
}
|
||
|
||
},
|
||
}
|
||
}
|
||
}
|
||
//22
|
||
nodes[i]["symbolSize"] = nodes[i].value *1.2;
|
||
}
|
||
console.log(nodes);
|
||
require(
|
||
[
|
||
'echarts',
|
||
'echarts/chart/force' // 使用柱状图就加载bar模块,按需加载
|
||
],
|
||
function (ec) {
|
||
// 基于准备好的dom,初始化echarts图表
|
||
var guanxi = ec.init(document.getElementById('guanxi'));
|
||
option3 = {
|
||
title : {
|
||
x:'right',
|
||
y:'bottom'
|
||
},
|
||
tooltip : {
|
||
trigger: 'item',
|
||
formatter: '{b}'
|
||
},
|
||
toolbox: {
|
||
show : true,
|
||
feature : {
|
||
restore : {show: true},
|
||
magicType: {show: true, type: ['force', 'chord']},
|
||
saveAsImage : {show: true}
|
||
}
|
||
},
|
||
legend: {
|
||
x: 'left',
|
||
data:['四级','三级', '二级'],
|
||
orient: 'left',
|
||
x: 10,
|
||
y: 10,
|
||
textStyle: {
|
||
fontSize: '14',
|
||
color: '#fff'
|
||
},
|
||
},
|
||
series : [
|
||
{
|
||
type:'force',
|
||
name : "Force tree",
|
||
ribbonType: false,
|
||
categories : [
|
||
{
|
||
name: '四级'
|
||
},
|
||
{
|
||
name: '三级'
|
||
},
|
||
{
|
||
name: '二级'
|
||
}
|
||
],
|
||
itemStyle: {
|
||
normal: {
|
||
label: {
|
||
show: true,
|
||
textStyle:{
|
||
color:'#fff'
|
||
}
|
||
},
|
||
nodeStyle : {
|
||
brushType : 'both',
|
||
borderColor : 'rgba(255,215,0,0.6)',
|
||
borderWidth : 1
|
||
}
|
||
}
|
||
},
|
||
minRadius : constMinRadius,
|
||
maxRadius : constMaxRadius,
|
||
symbolSize: function (params) {
|
||
console.log(params)
|
||
},
|
||
coolDown: 0.995,
|
||
steps: 10,
|
||
nodes : nodes,
|
||
links : links,
|
||
steps: 1
|
||
}
|
||
]
|
||
};
|
||
console.log(option3)
|
||
guanxi.setOption(option3);
|
||
});
|
||
|