I am a CS Research student at UW, and my group is at the point of trying to visualize specific network traffic that is put into a neo4j graph DB in real time.
I have read about many different tools such as gephi, cytoscape, rickshaw (based on D3.js), some others, and D3.js.
We are so far going forward with D3.js, but wanted to get the community opinion. We can't use cytoscape because of neo4j, and feel that D3.js would work the best with semi-large data in a fast real-time environment.
Suggestions?
Perhaps for another question, but also feel free to input: Best way to implement neo4j? Java, Ruby, node.js?
Thank you!
解决方案
My understanding: Gephi doesn't do well with real-time updates; it's usually used on static data.
One major consideration - what is the visualization you wish to present? Is it a directed graph? Cyclic? Weighted? Additional labels?
Some toolkits are 'fixed' in what they can display, but make it easy to present a graph. Others (like d3) are very extensible, so you could create just about anything.
For the purposes of the StackOverflow format, you might get better answers if you can pin down the limitations and needs of your system (actual data rate, thin/thick client, type of viz, etc)