I have graphs (nodes/arcs) that I want to display to the user. I need to be able to capture the event of a user clicking on a node.
Something like Google Charts API's Simple Org Chart would be great, but it looks like it only supports trees.
I would like to use JavaScript.
What other service/toolkit can I use? Or should I hack something ugly together using Google Charts?
UPDATE: I am also interested in learning SilverLight. Is there a good graph visualization tool for it?
Possibly useful: http://stackoverflow.com/questions/7034/graph-visualization-code-in-javascript
Also, most of these graphs will be small (20 nodes at most). (The user will specify a node he wants to view, and the code will render the neighborhood.) However, what if the user could traverse the entire graph (1000+ nodes) at once, like Google Maps? I'm not even sure where I would get started doing that.