4

不确定这是否应该作为一个问题出现在 github 上,所以我认为这是最好的起点。

我正在寻找具有这种布局的思维导图/网络/图表: 示例布局 这可能与 vis.js 网络一起开箱即用吗?尾端似乎是从左到右的分层布局,这绝对是一回事(尽管以不同方式配置子部分可能更难)。

在你见过的任何例子中都没有做到这一点

或者

我应该从哪里开始自己实施一些事情

4

1 回答 1

2

我找到了一种方法来创建这样的东西——使用隐藏节点。

创建一个具有如下节点和边的网络:

nodes:'[
     {id:1,label:"start", x:0,  y:0}
    ,{id:2,label:"angle", x:0,  y:100, hidden:true}
    ,{id:3,label:"angle", x:100,y:100, hidden:true}
    ,{id:4,label:"finish",x:100,y:200}
]

edges:[
     {from:1, to:2}
    ,{from:2, to:3}
    ,{from:3, to:4}
]'

你会得到这个:

在此处输入图像描述

这当然不是很好地创建“假”节点(例如,这不是很好地可操作 - 所有这些角度都会改变,所以你最好完全禁止移动节点)但至少允许创建一个静态图像,如你要。

PS 是的,如果你想自动生成这样的布局,你必须做一些计算。

PPS 这里有一个小提琴供您进一步调整:https ://jsfiddle.net/tjyvLbns/11/我已经更改了一些选项以使其看起来更接近您的需要:

在此处输入图像描述

于 2018-02-07T15:30:02.353 回答