Question

I'm trying to do it like this

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
                             }]
                    });
        }

but my console returns

Changing link from,to not supported 

Of course it's possible to delete and recreate, but are there any alternatives?

Was it helpful?

Solution 2

Finally I ended up implementing is as follows, which works fine:

        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;

        }

OTHER TIPS

One alternative is to store a direction flag in data and assign from and to decorations depending on it.

I suggest using delete/recreate for now. Link reconnection support will come.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top