一个Diagram可以有多个linktemplates Gojs吗?

Can a Diagram have multiple linktemplates Gojs?

我想做的是:点击右侧Palette中的link样式,在Diagram中绘制不同样式的link。我用 linkTemplateMap.add 试过了,但没有用。请帮帮我!!!

myDiagram.linkTemplateMap.add("Support",
  $(go.Link, go.Link.Bezier,
    { isLayoutPositioned: false, isTreeLink: false, curviness: -50 },
    { relinkableFrom: true, relinkableTo: true },
    $(go.Shape,
      { stroke: "green", strokeWidth: 2 }),
    $(go.Shape,
      { toArrow: "OpenTriangle", stroke: "green", strokeWidth: 2 }),
    $(go.TextBlock,
      new go.Binding("text", "text"),
      { stroke: "green", background: "rgba(255,255,255,0.75)",
        maxSize: new go.Size(80, NaN)
      })));

您需要确保更改调色板和图表的 link 模板。

如果你在图上定义它们,你可以设置

myPalette.linkTemplateMap = myDiagram.linkTemplateMap;