¿Cómo borrar el texto agregado en un gráfico de barras javafx?

Agrego algo de texto en la parte superior de las barras (el valor de cada barra). Está funcionando, pero el problema es que quiero eliminar este texto cada vez que actualizo el gráfico. De hecho, el texto permanece después de actualizar los datos.

Para el primer gráfico, dado que no hay datos anteriores, se muestra correctamente.

Pero después de actualizar los datos del gráfico, esto es lo que obtengo (funciona pero el texto agregado anterior permanece ...):

Destaqué en rojo la parte incorrecta

Agrego el texto en la parte superior de cada barra con este método:

private void displayLabelForData(XYChart.Data<String, Number> data) {
    final Node node = data.getNode();
    final Text dataText = new Text(data.getYValue() + "");
    node.parentProperty().addListener(new ChangeListener<Parent>() {
      @Override public void changed(ObservableValue<? extends Parent> ov, Parent oldParent, Parent parent) {
        Group parentGroup = (Group) parent;
        parentGroup.getChildren().add(dataText);
      }
    });

    node.boundsInParentProperty().addListener(new ChangeListener<Bounds>() {
      @Override public void changed(ObservableValue<? extends Bounds> ov, Bounds oldBounds, Bounds bounds) {
        dataText.setLayoutX(
          Math.round(
            bounds.getMinX() + bounds.getWidth() / 2 - dataText.prefWidth(-1) / 2
          )
        );
        dataText.setLayoutY(
          Math.round(
            bounds.getMinY() - dataText.prefHeight(-1) * 0.5
          )
        );
      }
    });
}

Mi código completo está disponibleen Gist

Todavía no hay respuesta a esto ...

Gracias !

Respuestas a la pregunta(3)

Su respuesta a la pregunta