zoomcharts 1.5.1 - как отображать несколько цветов / несколько пар на одной ссылке
Я хочу знать, есть ли у zoomcharts следующие функции в их последнем обновлении (1.5.1):
Я хочу, чтобы одна ссылка между двумя узлами могла быть окрашена в два цвета (левая половина с красным и правая половина с черным).Кроме того, я хочу иметь возможность по-разному зависать на этих двух разноцветных одноцветных ссылках??
Если вы просто скопируете и вставите следующий код, вы увидите, что это невозможно сделать прямо сейчас...
<script>
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"}}
]
};
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;
}}
});
</script>
1 ответ
Похоже, что сейчас невозможно разделить одну ссылку и навести каждую из этих частей по отдельности.
Но вот "неприятная" версия, как сделать что-то подобное, используя lineDash и фиксированные позиции узлов.
<script>
var data = {
"nodes":[
{"id":"n1", "loaded":true, x:100, y:0, "style":{"label":"Node1"}},
{"id":"n2", "loaded":true, x:0, y:0, "style":{"label":"Node2"}}
],
"links":[
{"id":"l1","from":"n1", "to":"n2", "style":{"fillColor":"red", "toDecoration":"arrow", "length":3}},
{"id":"l11","from":"n1", "to":"n2", "style":{"fillColor":"black","lineDash":[100,300]}}
]
};
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;
}},
"style": {
"multilinkSpacing": 0
}
});
</script>