Estoy haciendo un alternar en d3 y tratando de evitar las variables globales.manera correcta de saber si mi selección captó elementos existentes
puedo seguir adelante y seleccionar el elemento que a pesar de que ya estaba en la escena:
d3.select('#awesome_line_graph')
y luego prueba para ver si alcanzara nada usando
if (d3.select('#awesome_line_graph')[0].every(function(d){return d===null})){
// draw awesome line graph
} else {
d3.select('#awesome_line_graph').remove()
}
pero esta prueba para el elemento zeroth para tal vez más de una cosa nula parece terrible y hacky. ¿Cómo debería hacerlo? Disculpas por no saber mucho javascript.
En realidad debería ser 'selection.empty()', es una función llamada ¿no? – benjaminz