Как создать одну ссылку в масштабных диаграммах, даже если между двумя узлами есть несколько ссылок, но все детали ссылки должны быть доступны
var data = {
"nodes": [{
"id": "n1",
"loaded": true,
"style": {
"label": "Node1"
}
}, {
"id": "n2",
"loaded": true,
"style": {
"label": "Node2"
}
}],
"links": [{
"id": "l1",
"from": "n1",
"to": "n2",
"style": {
"fillColor": "red",
"toDecoration": "arrow"
}
}, {
"id": "l11",
"from": "n1",
"to": "n2",
"style": {
"fillColor": "red",
"toDecoration": "arrow"
}
}, {
"id": "l111",
"from": "n1",
"to": "n2",
"style": {
"fillColor": "red",
"toDecoration": "arrow"
}
}, {
"id": "l114",
"from": "n1",
"to": "n2",
"style": {
"fillColor": "red",
"toDecoration": "arrow"
}
}]
};
var t = new NetChart({
container: document.getElementById("demo"),
area: {
height: 350
},
data: {
preloaded: data
},
info: {
enabled: true,
linkContentsFunction: function(data, link, callback) {
return link.id;
}
}
});
1 ответ
На этот вопрос ответили на форуме zoomcharts:
https://forum.zoomcharts.com/t/want-single-link-connection-even-there-are-multiple-links/2072/6
По сути, вы можете использовать один из четырех методов:
- использование
multiLinkProcessor
способ объединить ссылки - использование
linkFilter
опустить определенные ссылки - использование
linkStyle
метод применения определенных стилей, связанных с ссылками - использовать обычай
dataFunction
метод для предварительной обработки данных связи / узла перед передачей в обратный вызов успеха.