Ich möchte Links aus meinem d3.js node-graph löschen. Genauer gesagt finde ich alle Links mit der gleichen Quelle wie eine gegebene ID und lösche die passenden Einträge in meinem graph.links
. Dies scheint zu funktionieren, aber es mischt alle meine Link-Labels in der Art, dass die Labels an einem anderen Link als zuvor sind.Löschen von Links aus d3 node-graph shuffles Etiketten
bereitete ich eine JSFiddle: https://jsfiddle.net/FFoDWindow/0nf1hod8/
und das ist mein deleteLinks
-function.
deleteLinks = function(parentNodeId){
var linksToChildren = link.filter(function(d){
return d.source.id ==parentNodeId;
});
var correspondingLinkPath = linkPath.filter(function(d){
return d.source.id ==parentNodeId;
});
linksToChildren._groups[0].forEach(function(link){
var data = d3.select(link).data()[0];
var indexOfLink = graph.links.indexOf(data);
graph.links.splice(indexOfLink, 1);
});
update();
}
Benötigen Sie weitere Informationen? Vielen Dank für Ihre Hilfe, FFoDWindow.
Hey @Marcelo, Entschuldigung für meine späte Antwort, b Aber deine aktualisierte Geige funktioniert nicht. Die Etiketten sind immer noch gemischt ... – FFoDWindow
@FFoDWindow - Ich habe meine Antwort – Marcelo
Cheers dafür aktualisiert. Es klappt. – FFoDWindow