Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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
Javascript 如何在Draw2D Touch中正确地将一个图形子对象绘制在另一个图形子对象上_Javascript_Draw2d Js - Fatal编程技术网

Javascript 如何在Draw2D Touch中正确地将一个图形子对象绘制在另一个图形子对象上

Javascript 如何在Draw2D Touch中正确地将一个图形子对象绘制在另一个图形子对象上,javascript,draw2d-js,Javascript,Draw2d Js,我正在使用它来渲染图表。我正在渲染父矩形和子矩形: var parent = new draw2d.shape.basic.Rectangle(90, 30); var child1 = new draw2d.shape.basic.Rectangle(30, 30); var child2 = new draw2d.shape.basic.Rectangle(30, 30); var child3 = new draw2d.shape.basic.Rectangle(30, 30); pa

我正在使用它来渲染图表。我正在渲染父矩形和子矩形:

var parent = new draw2d.shape.basic.Rectangle(90, 30);

var child1 = new draw2d.shape.basic.Rectangle(30, 30);
var child2 = new draw2d.shape.basic.Rectangle(30, 30);
var child3 = new draw2d.shape.basic.Rectangle(30, 30);

parent.addFigure(child1, new draw2d.layout.locator.CenterLocator(parent));
parent.addFigure(child2, new draw2d.layout.locator.CenterLocator(parent));
parent.addFigure(child3, new draw2d.layout.locator.CenterLocator(parent));
但据报道,

将子图形添加到图形中。移交图形不会 支持拖放操作。这只不过是一个室内装饰 连接。主要用于标签或其他花式装饰:-)

此外,
Figure
对象没有方法
insertFigure
removeFigure


如何在Draw2D中正确地将一个图形逐个包装?

似乎,我应该使用
Draw2D.shape.layout.VerticalLayout
Draw2D.shape.layout.HorizontalLayout
来统一图形,但这些类仍然没有插入或删除子节点的方法。

请澄清您的问题。你想做什么?把三个孩子并排放在一起,让他们都适合父母?不,这不是定位的问题。它是关于创造和操纵孩子的。我想简单地添加子元素或在另一个子元素之后插入它,然后删除。据我所知,这些基本功能目前还不可用。addFigure(figure,locator)实现了这一功能——那么问题出在哪里呢。我这几天在2d上做了很多实验——所以如果你能澄清你的问题,我可能会有所帮助。谢谢你的建议,但我已经转向了GoJS(初始加载时SVG性能低下,功能不足和缺乏支持是原因)。问题是,您并没有在某些位置插入子对象、删除子对象、更改其在其他子对象中的位置的方法。我自己实现了这些功能。