我想检查父节点是否等于JSON数据中定义的某种类型。使用d3.js v4(是的,我知道…)
例如在JSON中:
{"name":"ABC", "type":"3program_outcome_group","children":[{"name":"XY","type":"program_outcome"},...
在这个例子中,我想检查父节点的类型('type'是一个自定义参数)是否等于3program_outcome_group
。同时,我还需要检查子节点是否为program_outcome
类型。
I have try:
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);
好的,我使用下面的代码来查找自定义'type'参数的父节点的值:
if (d.type == 'program_outcome' && d.parent.type == '3program_outcome_group')
//do something