如何编辑基本图表的go.js组模板?

时间:2019-03-07 06:27:36

标签: javascript graph directed-acyclic-graphs gojs

我想创建如图2所示的有向无环图。我正在使用 go.js基本图表。但是在设置nodedataarraylinkdatarray之后,它的输出与图像1相同。要在图像2中生成图形,我希望做两件事。

1。在组模板中水平显示节点模板。

2。设置组模板的级别(位置)。

我阅读了网站上给出的示例,但找不到方法。请帮助我解决以上两个问题。


图片1

image 1

图片2

image 2

1 个答案:

答案 0 :(得分:1)

我认为您希望 Diagram.layout LayeredDigraphLayout ,而 Group.layout GridLayout

可以通过以下方式设置:

  $(go.Diagram, "myDiagramDiv",element
    {
      layout:
        $(go.LayeredDigraphLayout,
          { direction: 90, layerSpacing: 50 }),
      . . .
    });

模板可能类似于:

$(go.Group, go.Panel.Vertical,
    {
      layout: $(go.GridLayout, { wrappingColumn: 4 }),
      . . .
    },
    $(go.TextBlock, . . .),
    $(go.Panel, "Auto",
      $(go.Shape, . . .),
      $(go.Placeholder, . . .)
    )
);