我想检查父节点是否等于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);
1条答案
按热度按时间g52tjvyc1#
好的,我使用了以下代码来查找父节点的自定义'type'参数值: