Как изменить направление существующей ссылки в зум-чартах
Я пытаюсь сделать это так
function btnChangeDirClick(){
var fromNode = document.getElementById("linkMenuLinkFrom").value;
var toNode = document.getElementById("linkMenuLinkTo").value;
chart.addData({
links:[{id:document.getElementById("linkMenuLinkid").value,
from:toNode,
to:fromNode
}]
});
}
но моя консоль возвращается
Changing link from,to not supported
Конечно, можно удалить и воссоздать, но есть ли альтернативы?
2 ответа
Решение
В конце концов я реализовал следующее, что прекрасно работает:
function btnChangeDirClick(){
var fromNode = document.getElementById("linkMenuLinkFrom").value;
var toNode = document.getElementById("linkMenuLinkTo").value;
chart.removeData({links:[{id:document.getElementById("linkMenuLinkid").value}]});
chart.addData({
links:[{
"id":document.getElementById("linkMenuLinkid").value,
from:toNode,
to:fromNode,
"style":{label:document.getElementById("linkMenuLinklabel").value}
}]
});
nextId += 1;
document.getElementById("linkMenuLinkFrom").value = toNode;
document.getElementById("linkMenuLinkTo").value = fromNode;
}
Один из вариантов - сохранить в данных флаг направления и назначить его украшениям в зависимости от них.
Я предлагаю использовать удалить / воссоздать сейчас. Придет поддержка переподключения ссылки.