Pregunta rápida sobre la unión de datos. Digamos que tengo algunos elementos que cada uno contiene a. Cuando inicialmente unir los datos a, se hereda automáticamente por los elementos que añado a la selección de entrar.Herencia en datos se une a
Cuando se modifican los datos y vuelvo a vincularlos, esperaba que los elementos recogieran los nuevos datos, pero esto no sucedió.
para manejar esto que necesitaba para volver a vincular explícitamente los datos en el nivel inferior de esta manera:
gElements.selectAll("circle")
.data(function(d) { return [d]; }
.enter().append("circle");
Este maneja tanto en el caso de la creación y la posterior revinculación. Pero parece algo redundante ya que devolver [d] es esencialmente lo que sucede automáticamente con la herencia inicial de los datos del elemento padre.
¿Este enfoque es la forma correcta de manejar esto, o me estoy confundiendo en algún lugar aquí?
Sí, tienes razón, tengo solo 1 círculo por. No me di cuenta de que seleccionaba la herencia de datos provocados, pero veo en la documentación que realmente dice eso. Encuentro esto un poco contra-intuitivo ya que siempre he pensado en el acto de seleccionar como una operación de solo lectura, pero este caso causa que el nodo se modifique. –