gpt4 book ai didi

java - 有没有办法改变 mxgraph 的顶点或边样式?

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:57 24 4
gpt4 key购买 nike

我使用java制作了一个图表,我想自定义它的样式。有什么简单的办法吗?通过给它们添加风格?这是我使用的代码的一部分:它从填充到一些 Hashmap 的 json 文件中获取一些数据。

public mxGraphComponent createGlobalOverview(String Filename) {
mxGraph graph = new mxGraph();
Object parent = graph.getDefaultParent();

graph.getModel().beginUpdate();
try {
Object vRoot = graph.insertVertex(parent, null, Filename, 0, 0, 100, 50);
int fmsCounter = 0;

for (Object i : blueprint.keySet()) {
getDependencies(i.toString());
if (blueprint.get(i).equals("FMS")) {
if (dependsList.get(fmsCounter).equals("null")) {
Object rootFMS = graph.insertVertex(parent, null, getTitle(i.toString()), 0, 0, 200, 50);
graph.insertEdge(parent, null, "rootFMS", vRoot, rootFMS);
System.out.println(blueprint.size());
createGraph(graph, parent, rootFMS, i, blueprint.size());
}
}
}
graph.setCellsEditable(false);
graph.setCellsMovable(false);
graph.setCellsResizable(false);
graph.setCellsSelectable(false);
graph.setEnabled(false);
mxIGraphLayout layout = new mxHierarchicalLayout(graph);
layout.execute(parent);

} finally {
graph.getModel().endUpdate();
}
graph.getView().setScale(0.9);
mxGraphComponent graphComponent = new mxGraphComponent(graph);
graphComponent.setConnectable(false);
return graphComponent;
}

最佳答案

您可以使用mxStyleChange() API Documentation

mxStyleChange​(mxGraphModel graph, java.lang.Object cell, java.lang.String style)   

要了解有关布局的更多信息,您应该查看here ,这将帮助您定义样式。 shapes可能也有用:

API 文档非常丰富,您应该经常查看一下。希望这对您有帮助

关于java - 有没有办法改变 mxgraph 的顶点或边样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55518723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com