2010-06-05 26 views
5

Tengo gráficos (nodos/arcos) que quiero mostrar al usuario. Necesito poder capturar el evento de un usuario que hace clic en un nodo.API para mostrar gráficos en una aplicación web?

Algo así como la API de Google Charts Simple Org Chart sería genial, pero parece que solo admite árboles.

Me gustaría utilizar JavaScript.

¿Qué otro servicio/kit de herramientas puedo usar? ¿O debería hackear algo feo usando Google Charts?

ACTUALIZACIÓN: También estoy interesado en aprender SilverLight. ¿Hay una buena herramienta de visualización de gráficos para ello?

posiblemente útil: Graph visualization library in JavaScript

Además, la mayoría de estos gráficos será pequeño (20 nodos en la mayoría). (El usuario especificará un nodo que quiere ver, y el código representará el vecindario.) Sin embargo, ¿qué ocurre si el usuario puede recorrer todo el gráfico (más de 1000 nodos) a la vez, como Google Maps? Ni siquiera estoy seguro de dónde comenzaría a hacer eso.

Respuesta

5

Raphaeljs es una biblioteca de gráficos interesantes:

... Raphaël utiliza la Recomendación W3C SVG y VML como base para la creación de gráficos. Esto significa que cada objeto gráfico que crees también es un objeto DOM, por lo que puedes adjuntar controladores de eventos JavaScript o modificarlos más tarde.

1

Graphviz es un sistema muy utilizado para generar gráficos dirigidos/no dirigidos. Es una aplicación independiente que usted suministra con un archivo de entrada de formato simple para generar la imagen del gráfico. Hay un par de ramificaciones más orientadas a la web llamadas webdot y canviz que pueden acercarlo más a lo que necesita.

Cuestiones relacionadas