vis. js network: проблема иерархического расположения, связанная с количеством узлов - PullRequest
3 голосов
/ 05 февраля 2020


Я сталкиваюсь с "странной" проблемой, которую не могу решить, глядя на vis. js документацию.
Я создал сеть с фиксированной иерархией, определяющей Speci c уровень для каждого узла.
Общее количество узлов 51. Это результат:
enter image description here

Если я добавлю еще один узел в нижней части схема сети (всего 52) макет меняется, пространственное расположение узлов полностью перемещается, пытаясь заполнить пробел, как вы можете видеть:
enter image description here

Я пробовал несколько параметры без успеха.
Вот параметры, которые я использую в данный момент:

	options = {
		layout: {
			improvedLayout: false,
			hierarchical: {
				enabled: true,
				levelSeparation: 150,
				nodeSpacing: 110,
				treeSpacing: 200,
				blockShifting: false,
				edgeMinimization: true,
				parentCentralization: true,
				direction: "LR",
				sortMethod: "directed",
				shakeTowards: "roots"
			}
		},
		interaction:{
			tooltipDelay: 100
		},
		edges: {
			font: {
				size: 0
			}
		},
		nodes: {
			shape: 'circle'
		},
		physics: false
	};

Надеюсь, вы можете дать мне несколько советов.
Спасибо!

1 Ответ

0 голосов
/ 05 февраля 2020

вы можете попытаться добавить randonSeed к макету в объекте параметров.

layout: {
    randomSeed: 1,
    improvedLayout: false,
    hierarchical: {
        enabled: true,
        levelSeparation: 150,
        nodeSpacing: 110,
        treeSpacing: 200,
        blockShifting: false,
        edgeMinimization: true,
        parentCentralization: true,
        direction: "LR",
        sortMethod: "directed",
        shakeTowards: "roots"
    }
}

вы можете изменять число (randomSeed: 1 ), пока не получите запрошенный макет. надеюсь, это поможет.

...