我正在尝试使用D3.JS显示图形,但出现此错误。
在将数据发送到D3.JS之前,我已经进行了验证,这是我的节点和边缘
0
{group:4,id:0,名称:“ LATS1”}}
{group:1,id:455,name:“ ROCK2”} 2
{group:1,id:456,name:“ MK13”} 3
{group:1,id:457,name:“ PDPK1”} 4
{group:1,id:458,name:“ AAPK1”} 5
{group:1,id:459,name:“ STK3”} 6
{group:1,id:460,name:“ NEK11”} 7
{group:1,id:461,name:“ LATS1”}} 8
{group:1,id:462,name:“ CDK1”} 9
{group:1,id:463,name:“ DYRK2”} 10
{group:1,id:464,name:“ NUAK1”} 11
{group:2,id:1,name:“ MSX2”}} 12
{group:2,id:2,名称:“ G6PD”}} 13
{group:2,id:3,名称:“ ALDH2”} 14
{group:2,id:4,名称:“ CDN2A”}} 15
{group:2,id:5,名称:“ TITIN”} 16
{group:2,id:6,名称:“ SP1”}} 17
{group:2,id:7,name:“ RAD”} 18
{group:2,id:8,name:“ SMAD3”} 19
{group:2,id:9,名称:“ APC1”}}
{group:2,id:10,名称:“ TY3H”}
长度:21
这是我的优势
{标签:0.785,来源:0,目标:1} 1
{标签:0.787,来源:0,目标:2} 2
{标签:0.778,来源:0,目标:3} 3
{标签:0.777,来源:0,目标:4} 4
{标签:0.774,来源:0,目标:5} 5
{标签:0.786,来源:0,目标:6} 6
{标签:0.776,来源:0,目标:7} 7
{标签:0.769,来源:0,目标:8} 8
{标签:0.763,来源:0,目标:9} 9
{标签:0.762,来源:0,目标:10} 10
{标签:0.825,来源:455,目标:0} 11
{标签:0.792,来源:456,目标:0} 12
{标签:0.811,来源:457,目标:0} 13
{标签:0.748,来源:458,目标:0} 14
{标签:0.747,来源:459,目标:0} 15
{标签:0.744,源:460,目标:0} 16
{标签:0.751,来源:461,目标:0} 17
{标签:0.754,来源:462,目标:0} 18
{标签:0.752,来源:463,目标:0} 19
{标签:0.73,来源:464,目标:0}长度
20
您可以验证链接中没有缺少的参考。所有节点都可用。
但是当我将这些节点和边发送到D3.JS时,它会将weight:0分配给某些节点,这会导致某些链接源未定义并返回此错误。
如果将节点和链接发送到Force D3.JS后显示它们,则它们是这样的
节点:
{组:4,id:0,名称:“ LATS1”,索引:0,重量:10} 1
{组:1,id:455,名称:“ ROCK2”,索引:1,重量:1} 2
{组:1,id:456,名称:“ MK13”,索引:2,重量:1} 3
{组:1,id:457,名称:“ PDPK1”,索引:3,重量:1} 4
{group:1,id:458,名称:“ AAPK1”,索引:4,体重:1} 5
{组:1,id:459,名称:“ STK3”,索引:5,重量:1} 6
{group:1,id:460,名称:“ NEK11”,索引:6,重量:1} 7
{组:1,id:461,名称:“ LATS1”,索引:7,重量:1} 8
{group:1,id:462,名称:“ CDK1”,索引:8,重量:1} 9
{group:1,id:463,名称:“ DYRK2”,索引:9,重量:1} 10
{group:1,id:464,名称:“ NUAK1”,索引:10,重量:1} 11
{group:2,id:1,名称:“ MSX2”,索引:11,重量:0} 12
{group:2,id:2,名称:“ G6PD”,索引:12,重量:0} 13
{group:2,id:3,名称:“ ALDH2”,索引:13,重量:0} 14
{group:2,id:4,名称:“ CDN2A”,索引:14,重量:0} 15
{group:2,id:5,名称:“ TITIN”,索引:15,重量:0} 16
{group:2,id:6,名称:“ SP1”,索引:16,重量:0} 17
{group:2,id:7,名称:“ RAD”,索引:17,重量:0} 18
{组:2,id:8,名称:“ SMAD3”,索引:18,重量:0} 19
{group:2,id:9,名称:“ APC1”,索引:19,重量:0} 20
{group:2,id:10,名称:“ TY3H”,索引:20,重量:0}
边缘
{标签:0.785,来源:{…},目标:{…}} 1
{标签:0.787,来源:{…},目标:{…}} 2
{标签:0.778,来源:{…},目标:{…}} 3
{标签:0.777,来源:{…},目标:{…}} 4
{标签:0.774,来源:{…},目标:{…}} 5
{标签:0.786,来源:{…},目标:{…}} 6
{标签:0.776,来源:{…},目标:{…}} 7
{标签:0.769,来源:{…},目标:{…}} 8
{标签:0.763,来源:{…},目标:{…}} 9
{标签:0.762,来源:{…},目标:{…}} 10
{标签:0.825,来源:未定义,目标:{…}} 11
{标签:0.792,来源:456,目标:0} 12
{标签:0.811,来源:457,目标:0} 13
{标签:0.748,来源:458,目标:0} 14
{标签:0.747,来源:459,目标:0} 15
{标签:0.744,源:460,目标:0} 16
{标签:0.751,来源:461,目标:0} 17
{标签:0.754,来源:462,目标:0} 18
{标签:0.752,来源:463,目标:0} 19
{标签:0.73,来源:464,目标:0}
该粗线引起了此问题
这是我的武力代码
var force = d3.layout.force()
.nodes(nodes_, function(d) {
if(d.weight == 0) {d.weight=1;}
}
)
.links(edges_)
.size([w, h])
.linkDistance(function (d, i) {
if (d['target']['group']==1){
return linkDistance1;
}
if (d['target']['group']==2){
return linkDistance2;
}
})
.charge([-500])
.theta(0.8)
.gravity(0.05)
.start();