2015-09-25 5 views
1

Я пытаюсь достичь основного здания Санки диаграммы на вершине этого примера: http://bl.ocks.org/d3noob/c9b90689c1438f57d649Вертикальный вид узлов в D3 Санки диаграммы

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

enter image description here

В этом случае я хотел бы всегда держать «А» на вершине.

Любые мысли о том, как это сделать?

Похожий вопрос: D3 sankey diagram - enforce node position

ответ

0

Вы можете изменить эту функцию:

function center(node) { 
    return node.y + node.dy/2; 
} 

так:

function center(node) { 
    return 0; 
} 

и после того, как изменить функцию ascendingDepth как это:

function ascendingDepth(a, b) { 
    return b.y - a.y; 
} 

Я нашел это в другом вопросе How to force y position of one branch in d3 sankey plugin?

Смежные вопросы