【发布时间】:2020-10-15 06:52:48
【问题描述】:
我正在尝试使用 GoJS 库绘制嵌套形状。现在我有一个里面有一条线的矩形。 Whole Object 是一个有两个形状的面板,一个矩形和一个负线。至此就好了,MinusLine 渲染在一个矩形的中心。
我想要实现的是根据我得到的一些条件从上到下定位/更改 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
)
【问题讨论】:
标签: javascript gojs