我正在开发一个 Eclipse RCP 应用程序,它应该将内部层次结构显示为图形。图形的节点应位于背景图像的不同点上,但应提供拖动支持。图形应该可以缩放,可能无需调整地图上的节点(布局缩放),而背景图像应该正常缩放。某种语义缩放(根据请求显示和隐藏子节点)应该是可能的。哪个库或工具适合解决这个问题?
更新:该图应显示为类似于 UML 类图。
我正在开发一个 Eclipse RCP 应用程序,它应该将内部层次结构显示为图形。图形的节点应位于背景图像的不同点上,但应提供拖动支持。图形应该可以缩放,可能无需调整地图上的节点(布局缩放),而背景图像应该正常缩放。某种语义缩放(根据请求显示和隐藏子节点)应该是可能的。哪个库或工具适合解决这个问题?
更新:该图应显示为类似于 UML 类图。
JFreeChart可以完成您列出的大部分内容(甚至可能是全部,它是一个非常全面的工具),它可以简单地嵌入到 Eclipse 中。有关示例用法,请参阅Eclipse-CS插件。
最好的选择是图形编辑框架 (GEF) http://www.eclipse.org/gef/。因为它高度集成到 eclipse 中并包含一个 2d 可视化库。
至于第三方库:
prefuse 或 processing.org 都是基于 java 的,可用于基于图形的可视化。您应该将 org.prefuse 包装为 prefuse 或将 processing.core 包装为独立的 osgi 插件进行处理,以获得更好的版本维护。
我建议您查看http://code.google.com/p/uofs-silver-hg/,因为它是一个在她的工作区中集成了 prefuse 的系统。
我还建议您查看 gephi 图形工具包http://gephi.org/toolkit/,因为您的问题可能涉及大规模信息处理。
您可以使用Structure101。它将为您提供可以导出的层次图,然后手动覆盖在您的图形上。实际上,您可以使用 url 从 s101 存储库中获取包级别的图表,所以我想您可以在 html 中构建您正在寻找的内容......
干杯。
据我所知:EMF(Eclipse Modeling Framework)和 GMF(Graphical Modelign Framework)是最知名的框架。
JUNG 是迄今为止我见过的最好的 Graph vis 包。
jung.sourceforge.net
超级灵活,您几乎可以自定义所有内容。
干杯。