Mi objetivo es hacer un gráfico con el que pueda interactuar en el navegador. Idealmente, me gustaría una biblioteca de trazado de JavaScript bien documentada y madura que admita SVG. Por lo que puedo decir, esto no existe, aunque por favor corrígeme si me equivoco.Quiero hacer un gráfico SVG estático (desde matplotlib) interactivo a través del navegador
He identificado un par de alternativas.
- utilizar una biblioteca de gráficos JavaScript (por ejemplo Rafael) y dibuja todo desde cero. Esto parece mucho trabajo innecesario y tedioso.
- Utilice una biblioteca de trazado para producir SVG, luego use JavaScript para admitir la interacción. Esto parece más manejable, aunque tengo el siguiente problema: ¿Cómo puedo agregar metadatos al SVG desde la biblioteca de trazado (matplotlib)? Estos metadatos no se mostrarán cuando se muestre el SVG, pero se podría acceder desde JavaScript.
Cualquier consejo es muy apreciado.
Sólo un pensamiento: Si lo hace 'hold (true); plot ([1,2,3,4], gid = 'foo'); plot ([4,3,2,1], gid = 'bar'); savefig ('foobar.svg') ', el archivo resultante tendrá los elementos' 'y' 'rodeando las dos líneas, lo que imagino que usted podría usar desde Javascript para manipular los objetos. –
Hmm, sí, esta podría ser una forma de agregar metadatos específicos de curva. Sin embargo, estoy buscando una forma de agregar metadatos para cada punto en una curva, esencialmente un valor 'z' oculto. Si no puedo encontrar otra solución, creo que podría lanzar una gran cadena JSON en el 'id' con todos los metadatos que necesito. – David