未捕获的TypeError:无法读取未定义的D3.JS的属性“权重”

时间:2018-10-04 16:29:25

标签: python d3.js graph graphics force-layout

我正在尝试使用D3.JS显示图形,但出现此错误。

我看过thisthis都没有解决。

在将数据发送到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();

0 个答案:

没有答案