d3.tree = transform scheint nicht zu funktionieren

8

Ich erstelle ein Baumlayout-Diagramm mit d3js. Die Knoten sind anklickbar, um die Kinder anzuzeigen. Der Kindknoten sollte an einer vordefinierten Position eingefügt und dann an den gewünschten Ort übergeben werden. Das Problem ist, dass die Einfügekoordinaten immer aus sind. Beim Debuggen mit Firebug zeigt es, dass direkt nach dem Hinzufügen des neuen Knotens seine Koordinaten x = 51.42857142857142 und y = 200.0 sind, obwohl die Zeile
.attr("transform", "translate(90,100)" ) sie ändern sollte (ich verwende hier feste Werte, um das Problem weiter zu fixieren .

Wo ist mein Fehler?

Vollständiger Code:

%Vor%

    
Sven 07.09.2012, 15:09
quelle

1 Antwort

1

Sie ändern die Einfügekoordinaten, indem Sie das anfängliche transform anpassen, d. h. ändern

%Vor%

Wenn Sie beispielsweise die neuen Knoten an der Position ihres übergeordneten Knotens einfügen möchten, können Sie dazu einen Verweis auf das übergeordnete Element an die Funktion update übergeben und den Wert transform erhalten:

%Vor%

Vervollständigen Sie hier .

    
Lars Kotthoff 18.11.2013 16:51
quelle

Tags und Links