首页 > 解决方案 > 一个Diagram可以有多个linktemplates Gojs吗?

问题描述

我想要做的:单击右侧Palette中的链接样式以在Diagram中绘制不同样式的链接。我用 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)
      })));

标签: javascriptgojs

解决方案


您需要确保更改 Palette 和 Diagram 的链接模板。

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

myPalette.linkTemplateMap = myDiagram.linkTemplateMap;

推荐阅读