рад, что вы нашли библиотеку полезной!(Я автор)
К сожалению, как вы заметили, демонстрационная страница устарела. Вот пример использования нового API (с «портами», который является более гибким способом управления выравниванием) в ipysankeywidget :
function alignLinkTypes(layout, align) {
return layout
.sourceId(function(d) { return { id: typeof d.source === "object" ? d.source.id : d.source,
port: align ? d.type : null }; })
.targetId(function(d) { return { id: typeof d.target === "object" ? d.target.id : d.target,
port: align ? d.type : null }; });
}
Еслиalign
верно, это говорит макету о необходимости учитывать source
и type
ссылки при определении ее начальной и конечной точек (старое поведение alignLinkTypes);в противном случае рассматриваются только source
и target
.