D3.js和Knockout Force Diagram API更新

时间:2014-05-26 02:36:49

标签: javascript knockout.js d3.js force-layout

我有一个D3力图http://jsbin.com/dakuy/4/edit,它使用Knockout表单中的$ .getJSON从外部调用数据:

function searchModel(){
    var self = this;
    self.searchCanlii = ko.observable(" ");
}

function SearchViewModel() {
    self.onSubmit = function(){

但是,每次提交表单时,图表都会重复。可以在没有重复的情况下更新提交的图表吗?请注意,现在我使用搜索词“#34; Canada"用于测试,因为某些术语因某些canlii输出而产生错误。

1 个答案:

答案 0 :(得分:0)

您可以在创建新SVG之前删除旧SVG:

d3.select("svg")
   .remove();

请参阅此问题:How can I remove or replace SVG content?