d3.js -检查父节点值

uqcuzwp8  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(203)

我想检查父节点是否等于JSON数据中定义的某种类型。使用d3.js v4(是的,我知道...)
例如,在JSON中:

{"name":"ABC", "type":"3program_outcome_group","children":[{"name":"XY","type":"program_outcome"},...

在这个例子中,我想检查父节点的类型('type'是一个自定义参数)是否等于3program_outcome_group。同时,我还需要检查子节点的类型是否为program_outcome
我试过:

if (d.type == 'program_outcome' && d.parentNode.type == '3program_outcome_group' )
    return d.name.substring(0, 6);

但它不起作用...
而下面的代码无需检查parentNode即可运行:

if (d.type == 'program_outcome')
     return d.name.substring(0, 4);

我也试过:

if (d.type == 'program_outcome' && this.parentNode.type == '3program_outcome_group' )
       return d.name.substring(0, 6);
g52tjvyc

g52tjvyc1#

好的,我使用了以下代码来查找父节点的自定义'type'参数值:

if (d.type == 'program_outcome' && d.parent.type == '3program_outcome_group')
                    //do something

相关问题