Есть ли способ изменить вершины или стиль ребер из mxgraph? - PullRequest
1 голос
/ 04 апреля 2019

Я сделал график, используя Java, и я хочу настроить его стиль.Есть ли простой способ?Добавив стиль к ним?Вот часть кода, который я использовал: он получает некоторые данные из файла 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;
 }

1 Ответ

0 голосов
/ 08 апреля 2019

Вы можете использовать документацию API mxStyleChange()

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

Чтобы узнать больше о макетах, посмотрите здесь , это поможет вам определить стиль. формы также могут быть полезны:

Документация по API обширна, вы всегда должны взглянуть на нее. Надеюсь, это поможет вам

...