我应该使用什么组件在 Java 中绘制树状图?
树状图不是常规图。 我应该使用 javax.swing.* 库中的任何组件,还是只使用 java.awt.Graphics 绘制它?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
树状图不是常规图。 我应该使用 javax.swing.* 库中的任何组件,还是只使用 java.awt.Graphics 绘制它?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
可能还值得检查: yWorks 和 JGraph
Might also be worth checking: yWorks and JGraph
我认为没有一个标准组件可以实现这一点。 除非某些组件供应商已经完成了这一工作,否则您应该采用 Java 2D 方式...
如果您不想做艰苦的工作,也许上面提到的库之一可能会帮助您。 否则,GraphViz 擅长制作这种图表,并且有一个 Java API(未经测试...)。
另一种可能的方法是使用一些物理原理让节点以和谐的方式排列。 这就是 Aharef 的 HTML 图表的方式 有效...
I don't think there is a standard component for this. Unless some component vendor has done one, you should go the Java 2D way...
If you don't want to do the hard work, perhaps one of the above mentioned libraries might help you. Otherwise, GraphViz is good at making this kind of diagram, and has a Java API (untested...).
Another possible way is to use some physics to let the nodes arrange themselves in an harmonious way. That's how Aharef's HTML graph works...
Netbeans 图形 API
迄今为止最简单、最直观的 API。
Netbeans Graphing API
By far the easiest and most intuitive API of the lot.