Wie erzwinge ich die Position einer Verzweigung in d3 sankey plugin?

8

Ich möchte einen Zweig von sankey-Diagramm dazu zwingen, oben zu sein.

Statt Diagramm wie folgt:

möchte ein Diagramm erzeugen, in dem die Knoten 1, 2, 7, 15, 10 und 14 immer oben liegen:

Link zu Geige mit aktuellem Code: Ссылка

%Vor%

Was muss ich ändern, um dies zu erreichen?

    
tomazzlender 25.11.2014, 08:24
quelle

1 Antwort

10

Hinweis Um ehrlich zu sein, ich habe dieses Plugin nie benutzt. Ich sehe keine Option, um das gewünschte Verhalten direkt zu erreichen - also habe ich mir die Quelle von sankey.js angesehen, um die Anpassungen vorzunehmen. Im Folgenden zeige ich, wie ich modifizieren würde - Sie möchten es vielleicht gründlicher machen:)

Idee

Wenn Sie den Code von sankey.js betrachten, sehen Sie, dass die Knoten mithilfe der center -Funktion (y-Richtung) platziert werden:

%Vor%

Da ich keinen Parameter sehe, um dieses Verhalten zu ändern, können Sie ihn wie folgt ändern:

%Vor%

Wenn Sie dann auch die Sortierreihenfolge zurücksetzen:

%Vor%

Sie erhalten folgendes Bild:

    
Pinguin Dirk 25.11.2014, 09:37
quelle