Springyの強制指向グラフ レイアウト ライブラリを使用して、優れた強制指向グラフを作成しました。ajax を介してグラフを別のグラフに置き換えると (たとえば、ユーザーがいくつかの設定を変更した後)、両方のグラフが同じキャンバスを占有することがわかりました。
私が探しているもの:古いグラフを完全に削除する必要があるため、キャンバスに存在するのは新しいグラフだけです。
簡略化されたユースケース jsfiddle は次のとおりです: http://jsfiddle.net/XPAqX/
// make a new graph
var graph = new Springy.Graph();
// make some nodes
var spruce = graph.newNode({label: 'Norway Spruce'});
var fir = graph.newNode({label: 'Sicilian Fir'});
// connect them with an edge
graph.newEdge(spruce, fir);
$('#my_canvas').springy({ graph: graph, nodeSelected: function(node) {
alert(node.data.label);
} });
//now, I let the user update the dataset with ajax and re-render the graph.
graph = null;
graph = new Springy.Graph();
// make some nodes
var kittens = graph.newNode({label: 'Furry Baby Cats'});
var puppies = graph.newNode({label: 'Fluffy Baby Dogs'});
// connect them with an edge
graph.newEdge(kittens,puppies);
$('#my_canvas').springy({ graph: graph });
簡単なメモ: springy github の問題として相互投稿されましたが、まだ回答はありません: https://github.com/dhotson/springy/issues/47