2010-06-05 6 views
5

J'ai des graphiques (noeuds/arcs) que je veux afficher à l'utilisateur. Je dois être capable de capturer l'événement d'un utilisateur cliquant sur un nœud.API pour afficher des graphiques dans une application Web?

Quelque chose comme Simple Org Chart API Google Charts serait génial, mais il semble qu'il ne supporte que les arbres.

Je voudrais utiliser JavaScript.

Quel autre service/boîte à outils puis-je utiliser? Ou devrais-je pirater quelque chose de moche en utilisant Google Charts?

MISE À JOUR: Je suis également intéressé par l'apprentissage de SilverLight. Existe-t-il un bon outil de visualisation graphique?

Peut-être utile: Graph visualization library in JavaScript

En outre, la plupart de ces graphiques sera faible (20 noeuds au plus). (L'utilisateur va spécifier un nœud qu'il veut voir, et le code rendra le voisinage.) Cependant, que se passe-t-il si l'utilisateur peut traverser le graphique entier (plus de 1000 nœuds) à la fois, comme Google Maps? Je ne suis même pas sûr d'où je commencerais à faire ça.

Répondre

5

Raphaeljs est une bibliothèque dressant une carte intéressante:

... Raphaël utilise la Recommandation W3C SVG et VML comme base pour la création de graphiques. Cela signifie que chaque objet graphique que vous créez est également un objet DOM, vous pouvez donc attacher des gestionnaires d'événements JavaScript ou les modifier ultérieurement.

-1

Vérifiez à nouveau les outils graphiques de Google, il ne supporte pas seulement les arbres.

+0

Pouvez-vous me montrer ce que Google Visualisation je pourrais utiliser pour faire ceci? –

1

Graphviz est un système très utilisé pour générer des graphes dirigés/non dirigés. C'est une application autonome que vous fournissez avec un simple fichier d'entrée au format afin de générer l'image graphique. Il y a quelques autres branches axées sur le Web appelées webdot et canviz qui pourraient vous rapprocher de ce dont vous avez besoin.

Questions connexes