Quiero verificar si un nodo principal es igual a cierto tipo como se define en los datos JSON. Usando d3.js v4 (sí, lo sé...)
Por ejemplo en el JSON:
{"name":"ABC", "type":"3program_outcome_group","children":[{"name":"XY","type":"program_outcome"},... En este ejemplo, quiero verificar si el tipo de nodo principal (siendo 'tipo' un parámetro personalizado) es igual a 3program_outcome_group . Al mismo tiempo, también necesito verificar si el nodo secundario es del tipo program_outcome .
Yo he tratado:
if (d.type == 'program_outcome' && d.parentNode.type == '3program_outcome_group' ) return d.name.substring(0, 6);Pero no funciona...
Mientras que lo siguiente funciona sin verificar el parentNode:
if (d.type == 'program_outcome') return d.name.substring(0, 4);También he probado:
if (d.type == 'program_outcome' && this.parentNode.type == '3program_outcome_group' ) return d.name.substring(0, 6);Bien, utilicé lo siguiente que funciona para encontrar el valor del nodo principal para el parámetro 'tipo' personalizado:
if (d.type == 'program_outcome' && d.parent.type == '3program_outcome_group') //do something