¿Es posible agregar una anotación que pueda ser editada por el usuario final? Por ejemplo, para permitir que un usuario final (no el desarrollador) agregue una etiqueta a una imagen d3 y edite el texto dentro de la etiqueta de manera ad hoc. Una analogía sería agregar un cuadro de texto a una diapositiva de Powerpoint.
Es posible. Realmente depende de su aplicación que ya tiene para cómo lo hará.
Puede agregar un campo de texto junto a cualquier COSA que desee anotar y luego vincular la anotación a los datos de esa COSA. En cuanto a almacenarlo, nuevamente, depende de su aplicación, ya sea que lo coloque en el almacenamiento local, lo envíe a su servidor o simplemente lo deje allí para esta sesión.