0

私は jGraphx を使用してアプリケーションに取り組んでおり、互いにエッジを作成しないようにする方法を知りたいです。

2 つの頂点間に 2 つのエッジを追加すると、2 つのエッジが他のエッジの上に配置されます。

前もって感謝します。

編集:それは私が得たものです。これらは、「dist = 1」と「dist = 4」というラベルが付いた2つのエッジです。

ここに画像の説明を入力

4

2 に答える 2

0

ソース コードを見ないと特定の詳細を提供するのは困難ですが、一般的には、グラフのスタイルシートを取得してから、エッジ関連のパラメーターを変更する必要があります。例は次のとおりです。

    mxGraph mxgraph = new mxGraph();
    Object parent = mxgraph.getDefaultParent();
    mxgraph.getModel().beginUpdate();
    mxStylesheet stylesheet = mxgraph.getStylesheet();
    Hashtable<String, Object> style = new Hashtable<>();
    stylesheet.putCellStyle("ROUNDED", style);

    Map<String, Object> vertexStyle = stylesheet.getDefaultVertexStyle();
    vertexStyle.put(mxConstants.STYLE_FILLCOLOR, "#FFFFFF");
    vertexStyle.put(mxConstants.STYLE_STROKECOLOR, "#000000");
    vertexStyle.put(mxConstants.STYLE_AUTOSIZE, 1);
    vertexStyle.put(mxConstants.STYLE_SPACING, "10");
    vertexStyle.put(mxConstants.STYLE_ORTHOGONAL, "true");
    vertexStyle.put(mxConstants.STYLE_SHAPE, mxConstants.SHAPE_ELLIPSE);

    Map<String, Object> edgeStyle = stylesheet.getDefaultEdgeStyle();
    edgeStyle.put(mxConstants.STYLE_EDGE, mxConstants.EDGESTYLE_ORTHOGONAL);
    edgeStyle.put(mxConstants.STYLE_SHAPE, mxConstants.SHAPE_CURVE);
    edgeStyle.put(mxConstants.STYLE_ENDARROW, mxConstants.ARROW_CLASSIC);

    ...set up your edges and vertices here, where the last parameter is "ROUNDED" (the name of the stylesheet)

    mxgraph.getModel().endUpdate();
于 2015-03-09T12:27:17.710 に答える