Graph visualization using prefuse is too dense

牧云@^-^@ 提交于 2019-12-10 19:09:38

问题


The graph I have created using prefuse (shown below) is too dense! There are many nodes linking to many other nodes. Is there anyway I could display this more spread out?

Thanks in advance!


回答1:


Are you using a force based layout? If so, change the force parameters of your layout, or try a different layout action (radial, fructherman-rheinhold, etc). Most of the prefuse layouts have flexible layout parameters, which should fix your problem.

In particular, use ForceDirectedLayout.getForceSimulator() to retrieve the ForceSimulator object for your layout, then change the parameters in your force array, which you can obtain via ForceSimulator,getForces()

The default forces for the default ForceSimulator behind a ForceDirectedLayout are organized as follows:

index0 is NBodyForce:

  • Parameter 0 is gravitational force
  • Parameter 1 is distance
  • Parameter 2 is barnes-hut theta (a simulation quality parameter)

index1 is DragForce (param 0 is drag)

index 2 is Spring force (for edges)

  • Parameter 0 is Spring Coefficient (how snappy the spring is)
  • Parameter 1 is Spring (equilibrium) length



回答2:


I would suggest taking a look at Gephi. You get quite a lot of flexibility when it comes to layouts that should help.




回答3:


Why don't you use JUNG, even if it turns out to be dense, Jung gives an option for zoomin and zoom out which might give a work around for your problem.



来源:https://stackoverflow.com/questions/9713339/graph-visualization-using-prefuse-is-too-dense

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!