Estoy trabajando en un sitio web que visualiza la relación entre algunos datos. Específicamente, ayuda a mapear discos duros, particiones y volúmenes lógicos (LVM). He escrito las partes que recopilan y estructuran los datos, lo que da como resultado un modelo de datos que se parece a la Imagen 1 . Lo que me gustaría hacer es visualizarlo como en la Imagen 2 , donde los volúmenes lógicos descansan sobre las unidades lógicas que los respaldan. Las unidades lógicas descansan sobre los volúmenes físicos (unidades o particiones) que las respaldan y, por supuesto, las particiones físicas descansan sobre las unidades físicas en las que residen.
Idealmente, no tendría que decirle a la biblioteca dónde colocar nada, solo las relaciones entre los datos y el tipo de visualización que quiero.
¿Qué biblioteca podría representar la visualización como la imagen 2?
(Foto 1)
(Imagen 2)
Creo que puedes lograr lo que quieres usando D3.js. Es una biblioteca de Javascript para crear visualizaciones avanzadas (más allá de los gráficos) para la web.
El tipo de visualización que está buscando es un mapa de árbol y aquí hay un ejemplo en D3.
D3, al ser una biblioteca avanzada, tiene una curva de aprendizaje algo empinada, por lo que puede encontrar este libro útil para aprenderlo. Puedes comprar el libro o descargar el ebook gratis.
Aquí hay algunas bibliotecas de JavaScript que pueden hacer el trabajo:
Springy.js (gratis, simple, de código abierto) Documentación de demostración del
sitio web Opinión: excelente para principiantes, utiliza la tecnología Canvas, WebGl y SVG.
Raphael.js (gratis, más avanzado, de código abierto) Documentación de demostración del
sitio web
Si no está satisfecho con esta respuesta, eche un vistazo al siguiente enlace que habla sobre estas dos bibliotecas con mayor detalle.
http://www.sitepoint.com/doce-javascript-libraries-data-visualization/
Cadera
Cadera