我试图配置我的GoJS图(使用LayeredDiagraphLayout),使显示链接标签(在本例中显示百分比)的面板始终位于图上所有其他项之前的前景。目前,它在面板前面显示一些连接线(如图所示):
以确保显示百分比的面板在所有其他内容之前始终可见。
将链接引入前景层(如建议
here
myDiagram.linkTemplate =
$$(go.Link,
{ routing: go.Link.AvoidsNodes, curve: go.Link.JumpGap, corner: 5, layerName:"Foreground" },
$$(go.Shape, { strokeWidth: 3, stroke: "#555" }),
$$(go.Panel, "Auto", // this whole Panel is a link label
$$(go.Shape, "RoundedRectangle", { fill: "lightgray", stroke: "gray" }),
$$(go.TextBlock, { margin: 3 },
new go.Binding("text", "ownership"))
)
);
分配
zOrder
go.Panel
,
go.Shape
,和
go.TextBlock
但是,上面代码中的项目都会出现这样的错误:
Uncaught Error: Trying to set undefined property "zOrder" on object: Shape(RoundedRectangle)
. 根据
documentation
Part
延伸
Panel
zOrder
到a
面板
,但它给出了这个错误,所以很明显我的期望是错误的。