2,209
社区成员




MATCH p=(n3:企业 {name:"哈尔滨银行股份有限公司"}) <-[rel_tmp*1..3]-> (n4:企业{name:"延寿融兴村镇银行有限责任公司"}) with nodes(p) as nn,rels(p) as rr match (n1)-[rel]->(n2) where n1 in nn and n2 in nn and rel in rr return n1,rel,n2
var data = [] ;
var links = [] ;
//构造展示的数据
//var maxDisPlayNode = 15 ;
var maxDisPlayNode = 100;
var id = 0 ;
for( var i = 0 ;id < maxDisPlayNode&& i<searchResult.length ; i++ ){
//获取node1
node1 = {} ;
node1['label'] = searchResult[i]['n1']['name'] ;
if('url' in searchResult[i]['n1']){
node1['group'] = 1 ;
}
else{
node1['group'] = 2 ;
}
var flag = 1 ;
relationTarget = id.toString() ;
for(var j = 0 ; j<data.length ;j++){
if(data[j]['label'] === node1['label']){
flag = 0 ;
relationTarget = data[j]['id'] ;
break ;
}
}
node1['id'] = relationTarget ;
if(flag === 1){
id++ ;
data.push(node1) ;
}
//获取node2
node2 = {} ;
node2['label'] = searchResult[i]['n2']['name'] ;
<!-- node2['draggable'] = true ;-->
if('url' in searchResult[i]['n2']){
node2['group'] = 1 ;
}
else{
node2['group'] = 2 ;
}
flag = 1 ;
relationTarget = id.toString() ;
for(var j = 0 ; j<data.length ;j++){
if(data[j]['label'] === node2['label']){
flag = 0 ;
relationTarget = data[j]['id'] ;
break ;
}
}
node2['id'] = relationTarget ;
if(flag === 1){
id++ ;
data.push(node2) ;
}
//获取relation
relation = {}
relation['from'] = node1['id'];
relation['to'] = node2['id'] ;
relation['group'] = 0 ;
flag = 1;
for(var j = 0 ;j<links.length;j++){
if(links[j]['from'] == relation['from'] && links[j]['to'] == relation['target']){
links[j]['label'] = links[j]['label'] + searchResult[i]['rel']['type'] ;
flag = 0 ;
break ;
}
}
if(flag === 1){
relation['label'] = searchResult[i]['rel']['relation'] ;
//relation['symbolSize'] = 10;
links.push(relation) ;
}
}
var network = new vis.Network(container, data1, options);