Вертикальная сортировка узлов на диаграмме Санки D3

Я пытаюсь построить базовую диаграмму Санки поверх этого примера: http://bl.ocks.org/d3noob/c9b90689c1438f57d649

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

введите здесь описание изображения

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

Есть мысли о том, как это сделать?

Аналогичный вопрос: Диаграмма Sankey D3 - принудительное положение узла


person Jens    schedule 25.09.2015    source источник


Ответы (1)


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

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

нравится:

function center(node) {
   return 0;
}

и после изменения функции ascendingDepth следующим образом:

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

Я нашел это в другом вопросе Как принудительно установить позицию y одной ветки в плагине d3 sankey?

person Giordano    schedule 17.12.2015