Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mxGraph javascript中获取顶点_Javascript_Mxgraph - Fatal编程技术网

如何在mxGraph javascript中获取顶点

如何在mxGraph javascript中获取顶点,javascript,mxgraph,Javascript,Mxgraph,我正在尝试使用mxCellOverlay和addCellOverlay以编程方式在现有顶点中添加一个新图标。如何获取workeditor xml中的所有顶点,以便在addCellOverlay参数中传递它,如下面的示例所示 var overlay = new mxCellOverlay(new mxImage('editors/images/overlays/check.png', 16, 16), 'Overlay tooltip'); graph.addCellOverlay(allMyVe

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

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

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

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

graph.addCellOverlay(v1, overlay);
这是:

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

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

如果您只想获取一个级别的顶点(而不是边),我建议使用
mxGraph.getChildVertices
而不是
mxGraph.getCells
。但是您必须将父单元格传递给函数。然后将获得该单元的所有子顶点。例如。如果要向默认父对象的所有顶点添加覆盖,可以执行以下操作:

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);
当然,如果您需要每个级别的所有顶点,则可以使用递归实现

欲了解更多信息:

如果您只想获取一个级别的顶点(而不是边),我建议使用
mxGraph.getChildVertices
而不是
mxGraph.getCells
。但是您必须将父单元格传递给函数。然后将获得该单元的所有子顶点。例如。如果要向默认父对象的所有顶点添加覆盖,可以执行以下操作:

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);
当然,如果您需要每个级别的所有顶点,则可以使用递归实现

欲了解更多信息:

尝试在代码中添加简短的解释。只有代码的答案通常被视为低质量的答案。请尝试在代码中添加简短的解释。只有代码的答案通常被视为低质量的答案。