¿GUI para trazado científico con d3.js, similar a la ventana de trazado de Veusz o Matlab?

Estoy buscando algo como la increíble herramienta de trazado Veusz ( https://veusz.github.io/screenshots/ ) o la ventana de figuras de Matlab en JavaScript.

La biblioteca de JavaScript d3.js parece ser muy poderosa y es utilizada/ampliada por varias bibliotecas de trazado, por ejemplo, nvd3. Me gustaría usarlo para diagramas científicos y análisis de datos.

¿Ya existe una GUI de trazado de código abierto para d3.js? ¿O tendría que desarrollar uno?

Los elementos en un gráfico deben servir como "manejadores de gráfico": si hago clic en ellos, una ventana de propiedades debería mostrar las propiedades correspondientes. Si hago clic, por ejemplo, en un eje, veré las propiedades del eje, como el valor mínimo y máximo y la distancia de marca. Cambiar esas propiedades cambiará la trama. Si hago clic en una curva, puedo cambiar el color de la curva y el estilo del símbolo, etc.

Editar La siguiente pregunta antigua apunta a algunos proyectos interesantes. Sin embargo, todavía no encontré lo que estoy buscando:

https://www.quora.com/Is-there-any-good-GUI-for-D3-js-and-other-javascript-visualization-libraries

Respuestas (1)

Decidí implementar la función de ventana de trazado para mis gráficos d3.js en Java. (Dado que Java es el lenguaje de mi proyecto principal "Treez" y prefiero escribir el tipo de código guardado. Para usar d3.js desde Java, uso un envoltorio javafx-d3).

Si algunos de ustedes quieren desarrollar una GUI d3.js en otro idioma (por ejemplo, directamente en JavaScript), mi proyecto podría servir como punto de partida. Me llevó algún tiempo descubrir cómo crear exactamente ticks menores, escalas logarítmicas, etc. con d3.js.

https://github.com/stefaneidelloth/treez/tree/master/treezResults/src/org/treez/results/atom ingrese la descripción de la imagen aquí

Mientras tanto, los editores de código en JavaScript mejoraron mucho. Empecé a portar treez a treezjs, usando el editor orion: github.com/stefaneidelloth/treezjs