Я заинтересован в использовании диаграмм Санки, таких как http://bost.ocks.org/mike/sankey/
В частности, я использую блок, который включает циклы: http://bl.ocks.org/cfergus/3956043
Но каждый «начальный узел» рисуется в крайнем левом углу, а каждый «конечный узел» — в крайнем правом. Пример ASCII:
|A ----> B ----> C ----> D|
|E-------------> C | <-- starts far left
|F --------------------> D| <-- starts far left
|G ----> B ------------> H| <-- finishes far right
Я предпочитаю (в моем конкретном случае) сохранять пути как можно короче, например:
|A ----> B ----> C ----> D|
| E-----> C | <-- don't start far left
| F ----> D| <-- don't start far left
|G ----> B ----> H | <-- don't finish far right
Есть ли эксперты по d3js, которые знают, легко ли это изменить в алгоритме расчета позиции?
На данный момент я вручную перемещаю узлы после их рендеринга.
от:
to: