Ich mache eine Web App, um Beziehungen zwischen Elementen mit Vis.js
anzuzeigen, alles funktioniert einwandfrei, bis ich an den Punkt komme, an dem ~ 260 Knoten mit ~ 1200 Kanten angezeigt werden sollen zwischen ihnen.Vis.js zeigt kein Diagramm, wenn viele Knoten hinzugefügt werden
Sobald ich zu dieser Anzahl von Knoten komme, zeigt das Diagramm nur eine Leerstelle und eine blaue Linie, sonst nichts. Sobald ich versuche zu zoomen, verschwindet die Linie und es ist alles weiß.
Wenn ich auf die Position der Knoten sehe, kann ich sehen, dass viele von ihnen in negativen oder sehr großen x, y
Positionen sind (im Allgemeinen -300 für x und etwa 478759527705558300000 für y).
Ich habe versucht, um Physik zu deaktivieren. Die Grafik befindet sich im hierarchischen Modus, wobei die Ebenen im Code manuell festgelegt werden, die Ebenen jedoch korrekt sind.
Netzwerkoptionen (die improvedLayout
Option war nur eine Möglichkeit, die ich im Internet gefunden, es ist nur das gleiche funktioniert, wenn ich es entfernen):
var options = {
layout: {
improvedLayout: false,
hierarchical: {
direction: direction,
sortMethod: "directed"
}
}
}
Können Sie vis.js das Layout verwalten und nur die Arrays von Knoten und Kanten bereitstellen? Woher kamen die x, y-Koordinatendaten? –
@RobinMackenzie Ich lasse vis.js das Layout verwalten, da es hierarchisch ist, ich stelle die Knoten (jeweils mit einem 'level'argument) zur Verfügung. Es funktioniert gut mit kleineren Datensätzen – vagaerg
Sie könnten versuchen, 'network.fit();' nach dem Layout zu verwenden, um zu sehen, ob Sie ein Problem mit dem Zoom haben. –