- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在用 Java 编写第一个真正执行 UI 的程序,所以如果答案很明显,请耐心等待。
我正在使用 JGraph 5 (5.14) 来可视化由 JGrapht (0.8.3) 创建的图形。
我可以使用 JGrapht 很好地创建图形,并且我相信它可以使用 org.jgrapht.ext.JGraphModelAdapter 转换为 JGraph。问题是,当结果显示在窗口中时(我在 JApplet 中使用面板),所有顶点都显示在另一个顶点之上。
其他人遇到了这个问题( JGraph Layout Does Not Work ),我尝试了那里提供的解决方案,但随后只显示两个节点。基本上,我只想以某种方式显示图形,其中节点彼此分离。
有些代码值一千字,所以这是我目前拥有的,它只显示两个节点(图中有 219 个):
class ourGraphVisualizer extends JApplet
{
private static final Color DEFAULT_BG_COLOR = Color.decode("#FAFBFF");
private static final Dimension DEFAULT_SIZE = new Dimension(1280, 1024);
// this init overrides the JApplet.init(). Our class here extends JApplet so we can do the visualization
public void init(ListenableDirectedWeightedGraph<String, DefaultWeightedEdge> theGraph)
{
JGraphModelAdapter<String, DefaultWeightedEdge> jgAdapter;
JPanel panel = new JPanel();
panel.setPreferredSize(DEFAULT_SIZE);
JScrollPane scrollpane = new JScrollPane(panel);
scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
this.getContentPane().add(scrollpane, BorderLayout.CENTER);
JFrame frame = new JFrame();
frame.add(this);
frame.setTitle("Call Graph, " + theGraph.vertexSet().size() + "nodes");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setPreferredSize(DEFAULT_SIZE);
jgAdapter = new JGraphModelAdapter<String, DefaultWeightedEdge>(theGraph);
JGraph jgraph = new JGraph(jgAdapter);
panel.add(jgraph);
resize(DEFAULT_SIZE);
// Let's see if we can lay it out
JGraphFacade jgf = new JGraphFacade(jgraph);
JGraphFastOrganicLayout layoutifier = new JGraphFastOrganicLayout();
layoutifier.run(jgf);
System.out.println("Layout complete");
final Map nestedMap = jgf.createNestedMap(true, true);
jgraph.getGraphLayoutCache().edit(nestedMap);
jgraph.getGraphLayoutCache().update();
jgraph.refresh();
frame.setVisible(true);
panel.setVisible(true);
scrollpane.setVisible(true);
}
任何建设性的建议/帮助/灵感将不胜感激!
谢谢...
-埃里克
最佳答案
如果你想避免顶点重叠,只需尝试不同的图形布局,我在这里给出了一些用于分层布局的布局,并调用该布局的运行方法
final JGraphHierarchicalLayout hir = new JGraphHierarchicalLayout();
final JGraphFacade graphFacade = new JGraphFacade(jgraph);
hir.run(graphFacade);
final Map nestedMap = graphFacade.createNestedMap(true, true);
jgraph.getGraphLayoutCache().edit(nestedMap);
关于java - 使用 com.jgraph.layout 格式化 JGraph 图形 - 刷新显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11124793/
我正在用 Java 编写第一个真正执行 UI 的程序,所以如果答案很明显,请耐心等待。 我正在使用 JGraph 5 (5.14) 来可视化由 JGrapht (0.8.3) 创建的图形。 我可以使用
我正在尝试使用 jGraph 和 Java 绘制有向图,但是我想要一个单端箭头来表示起始节点。 我能想到的唯一可以做到这一点的是有一个没有用的节点,但可以链接到起始节点,然后使用它使其不可见 grap
这是一个相当长的机会,我知道这是一个关于非常具体的包的问题。 我正在尝试阻止节点拖动到图表的特定区域。 我已经编写了代码来检测何时将鼠标拖动到节点上,但这有点像黑客。我正在尝试获取鼠标拖动的节点及其
我在使用 JGraph(T) 库时遇到了一些问题。 我需要更改默认选择 View ,例如:默认背景是橙色,如果选择了顶点然后添加了绿色边框,我可以更改此可视化策略以将所选元素的背景更改为 Color.
我有一个图表声明为 Graph myGraph = new DefaultGraph(); 我希望能够保留图形和边,并用子类型替换顶点的基类类型,例如 for (Mybase mybase : myG
我有一个类:public class GraphEditorPane extends JGraph 我正在使用这个“GraphEditorPane”,如下所示: public JScrollPane
我想使用 Jgraph 创建一个图,然后使用该图来查找最小生成树。 如何使用 Jgraph 创建图表? 这是我实现的。你能告诉我如何使用包中的 kruskals 算法吗?我用谷歌搜索了它,但找不到任何
我想在我的应用程序中绘制一些图形,包括顶点和边。我发现 JGraph 是一个很好的绘制图表的库。我浏览了一些有关它的在线资源,但找不到任何有关如何在 Swing 应用程序中嵌入 JGraph 的相关文
是否可以将 jgraphx 与 JavaFx 2.0 一起使用? 我尝试使用以下代码,但无法将图形组件添加到 JavaFx 组件。 mxGraph graph = new mxGrap
我使用 js 库 JGraph。我改变我的风格如下: var mxPopupMenuShowMenu = mxPopupMenu.prototype.showMenu; mxPopupMenu.pro
我在 jgraph 的帮助下创建了一个用于可视化的应用程序。我对此有几个问题。 1:我需要根据 Vertex 对象的属性更改 Vertices 的名称。当我使用默认设置运行应用程序时,顶点的名称将打印
因此,在用户选择了几个单元格并按下按钮后,我需要拥有这些单元格的属性,例如位置、大小和内容。那么我该如何创建一个方法,它只会返回用户选择的单元格呢? 最佳答案 Graph.getSelectionCe
我正在创建一个带有 rootNode 的 Jtree,然后创建另一个异步更新根节点的线程。 如果我在某个 JPanel 中独立运行这个 Jtree,它的效果会非常好,它甚至可以在项目中的某个地方工作,
我有一个带有 jgraph init 的 jframe,并且添加了一个 jmenu 栏。我正在尝试使用此代码添加一个 jmenu 项,这样当单击它时,它将在选定位置将 jgraph 导出为图像。 我收
在 Grapheditor 的 Sidebar.js 中,有一些我感兴趣的 createVertexTemplateEntry() 调用的情况。特别是当图像被设置为样式时的情况,即: this.cre
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
我可以使用哪个库来开发带有图形的可视化建模应用程序? 是否有像 JGraph 这样的 Python 库为Java? 谢谢! 最佳答案 GraphViz是制作精美图形的强大工具,您有一个名为 Pygra
当我们使用 graph.getSelectionCells() 获取选定的单元格时,它仅返回选定的外部单元格,但是,我还需要获取其子元素。 返回的单元格中不包含其子元素详细信息。 最佳答案 嗨兄弟,这
情况 我有一个可视化使用 JGraph .该图由与实例化可视化的线程不同的线程更新。 预期行为 图形应由各种工作线程更新。线程调用以更新图形的函数是同步的,因此工作线程不会在它们之间引起并发问题。 实
我目前正在开发一款可以创建游戏手册的软件,我正在尝试添加图 TableView 。我创建了一个图表,其中顶点是段落,边是它们之间的链接。 我创作的游戏本有100多段,而且每段都极其交织。首先,我尝试使
我是一名优秀的程序员,十分优秀!