【问题标题】:how to get vertices in mxGraph javascript如何在 mxGraph javascript 中获取顶点
【发布时间】:2020-03-27 20:51:59
【问题描述】:

我正在尝试使用mxCellOverlay 和addCellOverlay 以编程方式在我现有的顶点/顶点中添加一个新图标。如何获取我在 workeditor xml 中的所有顶点,以便可以将其传递给 addCellOverlay 参数,如下例所示。

var overlay = new mxCellOverlay(new mxImage('editors/images/overlays/check.png',
16, 16), 'Overlay tooltip');
graph.addCellOverlay(allMyVertices, overlay);

参考:http://jgraph.github.io/mxgraph/javascript/examples/fixedicon.html

如果我在 var v1 之后的 fixedIcon.html(第 72 行)中添加此代码,它会给我一个新的勾选/复选图标。

var overlay = new mxCellOverlay(new mxImage('editors/images/overlays/check.png',
16, 16), 'Overlay tooltip');

graph.addCellOverlay(v1, overlay);

【问题讨论】:

    标签: javascript mxgraph


    【解决方案1】:

    如果您只想获取一层的顶点(而不是边),我建议使用mxGraph.getChildVertices 而不是mxgraph.getCells。但是您必须将父 mxCell 传递给该函数。然后,您将获得该单元的所有子顶点。例如。如果你想为默认父节点的所有顶点添加一个叠加层,你可以这样做:

    var overlay = new mxCellOverlay(new mxImage('editors/images/overlays/check.png', 16, 16), 'Overlay tooltip');
    var parent = graph.getDefaultParent();
    var vertices = graph.getChildVertices(parent);
    graph.addCellOverlay(vertices, overlay);
    

    当然,如果您想要每个级别的所有顶点,递归实现也是可能的。

    更多信息: https://jgraph.github.io/mxgraph/docs/js-api/files/view/mxGraph-js.html#mxGraph.getChildVertices

    【讨论】:

      【解决方案2】:

      这里是:

      mxGraph.prototype.getCells = function(x,y,width,height,parent,result);
      

      【讨论】:

      • 尝试在您的代码中添加简短说明。仅代码答案通常被视为低质量答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多