2010-06-05 13 views
5

Ho grafici (nodi/archi) che voglio visualizzare all'utente. Devo essere in grado di catturare l'evento di un utente che fa clic su un nodo.API per la visualizzazione di grafici in un'app Web?

Qualcosa come l'API di Google Charts API Simple Org Chart sarebbe fantastico, ma sembra che supporti solo alberi.

Vorrei utilizzare JavaScript.

Quali altri servizi/kit di strumenti è possibile utilizzare? O dovrei hackerare qualcosa di brutto usando Google Charts?

UPDATE: Sono anche interessato ad imparare SilverLight. C'è un buon strumento di visualizzazione grafica per questo?

Possibilmente utile: Graph visualization library in JavaScript

Inoltre, la maggior parte di questi grafici sarà piccola (20 nodi al massimo). (L'utente specificherà un nodo che desidera visualizzare e il codice renderà il vicinato.) Tuttavia, cosa succederebbe se l'utente potesse attraversare l'intero grafico (più di 1000 nodi) contemporaneamente, come Google Maps? Non sono nemmeno sicuro di dove iniziare a farlo.

risposta

5

Raphaeljs è una libreria grafici interessante:

... Raphaël utilizza il W3C Raccomandazione SVG e VML come base per la creazione di grafica. Ciò significa che ogni oggetto grafico che crei è anche un oggetto DOM, quindi puoi associare gestori di eventi JavaScript o modificarli in seguito.

-1

Controlla di nuovo Google Chart Tools, non supporta solo gli alberi. http://code.google.com/apis/charttools/

+0

Puoi mostrarmi quale visualizzazione di Google Chart potrei utilizzare per eseguire questa operazione? –

1

Graphviz è un sistema molto utilizzato per generare grafici diretti/non orientati. È un'app standalone fornita con un semplice file di input per generare l'immagine del grafico. Ci sono un paio di altre estensioni web-oriented chiamate webdot e canviz che potrebbero avvicinarti a ciò di cui hai bisogno.

1

Protovis è un'altra buona opzione.

Problemi correlati