GoJS TreeLayout 每个 child 的不同级别

GoJS TreeLayout different level for every child

我想显示一个描绘定时过程的图表。因此,希望根据给定的时间线对齐节点。

时间戳完全准确,这就是为什么我选择它们作为我的组的键。如果两个节点具有相同的时间戳,它们将被添加到同一组。

这些组由 TreeLayout 对齐。默认情况下,它们按以下方式对齐:

(请注意,黑框表示组及其对齐方式。添加红框是为了更好地理解哪个组在哪个级别。

我想要的是一个更具时间线的图表视图,如下所示:

我尝试设置 layerStyle: go.TreeLayout.LayerUniform,然后相应地设置 TreeVertex.level,但是 GoJS 没有改变它的定位。

是否还有其他可能实现我想要的?

您是否在 TreeLayout.assignTreeVertexValues 的覆盖中分配了 TreeVertex.level?

您可能对位于两个不同示例中的 LayeredTreeLayout 示例 类 感兴趣:http://gojs.net/temp/swimBands2.html (no Groups) and http://gojs.net/temp/swimBands3.html(带组)。

我希望这些文件中的 LayeredTreeLayout 代码不会太混乱。由于组的存在或不存在,以及节点数据的相应变化,它们彼此之间略有不同。