Javascript GoJS嵌套形状定位

Javascript GoJS嵌套形状定位,javascript,gojs,Javascript,Gojs,我正在尝试使用GoJS库绘制嵌套形状。现在我有一个矩形,里面只有一条线。 整个对象是一个有两个形状的面板,一个矩形和一条减号线。此时,可以在矩形的中心渲染MinusLine 我想要实现的是,根据我得到的一些条件,从上到下定位/更改一条直线的位置,等等,但是我不能以任何方式移动它。 例如,将完全居中的黄线移动到红色或棕色位置 代码如下所示: GO(go.Node, "Table", { layerName: "AfterForeground&

我正在尝试使用GoJS库绘制嵌套形状。现在我有一个矩形,里面只有一条线。 整个对象是一个有两个形状的面板,一个矩形和一条减号线。此时,可以在矩形的中心渲染MinusLine

我想要实现的是,根据我得到的一些条件,从上到下定位/更改一条直线的位置,等等,但是我不能以任何方式移动它。 例如,将完全居中的黄线移动到红色或棕色位置

代码如下所示:

GO(go.Node, "Table",
    {
        layerName: "AfterForeground",
        movable: false,
        locationObjectName: "BODY",
        locationSpot: go.Spot.parse("0.5 0 0 0 "),
        selectionObjectName: "MAIN_SHAPE",
        selectionObjectName: "MAIN_SHAPE",
    },
    new go.Binding("location", "loc", go.Point.parse).makeTwoWay(go.Point.stringify),

    GO(go.Panel,go.Panel.Position, "Auto", {
        row: 1,
        column: 1,
        name: "BODY",
        stretch: go.GraphObject.Fill
    },
        GO(go.Shape, "Rectangle", {
            fill: wellColor,
            name: "MAIN_SHAPE",
            stroke: myColor,
            strokeWidth: 0.4,

        }, new go.Binding("fill", "wellColor"),
        ) , new go.Binding("desiredSize", "size", go.Size.parse).makeTwoWay(go.Size.stringify)
        ,GO(go.Shape, "MinusLine", {}), // <-- Move this YELLOW line vertically somehere inside Rectangle 
    )
GO(GO.Node,“表”,
{
图层名称:“后前景”,
可移动:假,
locationObjectName:“正文”,
locationSpot:go.Spot.parse(“0.5 0 0”),
选择对象名称:“主形状”,
选择对象名称:“主形状”,
},
新的go.Binding(“location”、“loc”、go.Point.parse).MakeToway(go.Point.stringify),
GO(GO.Panel,GO.Panel.Position,“自动”{
行:1,
专栏:1,
姓名:“身体”,
拉伸:go.GraphObject.Fill
},
GO(GO.Shape,“矩形”{
填充:wellColor,
名称:“主_形”,
笔画:myColor,
冲程宽度:0.4,
},新go.Binding(“填充”、“wellColor”),
),新的go.Binding(“desiredSize”,“size”,go.size.parse).makeTwoWay(go.size.stringify)
,GO(GO.Shape,“MinusLine”,{}),//表面板(用于节点的面板类型)真的是您想要的吗

到目前为止,您的表格面板只有一个单元格,默认情况下,单元格中的所有对象都位于中心。通过向元素添加
对齐
属性,您可以轻松地移动它们

以下是表格示例,其中两个子面板添加到节点,一个子面板与顶部对齐,一个子面板与中心对齐,y偏移为30:

桌子面板还有其他定位示例,如下所示:

请注意,在定义模板时,形状占据了表格的整个空间,在形状的中心有一条减号线。这可能不是您想要的。我在形状上加了一个宽度和高度,在表格上加了一个(更大的)高度,以使演示清晰可见