Могут ли ссылки в D3.js Sankey Diagrams быть чем угодно, кроме кубических кривых?

C. Taylor спросил: 03 февраля 2018 в 11:24 в: javascript

Я пытаюсь сделать диаграмму энергетического потока с D3.js, используя библиотеку Санки. В каждом примере, который я видел, связи между узлами выглядят одинаково и непрерывно. Я понимаю, что код библиотеки Sankey использует библиотеку D3 Shape для рисования кривой кубической кривой.

Мне интересно, существует ли стандартный способ создания более сложных ссылок на соединение?

В частности, я хотел бы, чтобы соединения выглядели как эти блок-схемы, созданные Национальной лабораторией Лоуренса Ливермора или эта диаграмма из академической статьи. У обоих из них есть какой-то "буфер" перед кривой, и диагональные сечения кажутся параллельными (или несколько параллельными) друг другу. Для моей ситуации я бы предпочел, чтобы все диагональные сечения были параллельны под углом 45 градусов с буферными зонами с переменным размером.

Есть ли у кого-нибудь идеи о том, как это можно сделать? Я новичок в D3.js и буду признателен за любую помощь или руководство, которое у вас есть!


0 ответов