只有在此table
尚不存在的情况下,我如何在table
和D3.js
之间追加table
?使用D3.js创建独特的DOM元素并更新它们,但不会再追加它们
E.g.我想附加几个表到DIV
,所以如果table
id='table1'
已被追加,如果它再次出现在我的列表更新,我希望它被更新,但不会再次作为第二个table
附加。
我要做迄今:
var tableDiv = d3.select('#tablesContainer').append('table').attr('id', 'table1');
然而,在情况下,我尝试添加第二台具有相同id
,id=table1
,它会创建一个新的DOM元素与相同id
。
任何帮助是非常apreciated。
你添加表格以回应数据?你的data()和enter()函数在哪里? –
是的,这正是我所做的:添加表如果它们不存在或更新它们,如果它们存在。我实际上使用[这个例子]中的'tabulate'函数(http://bl.ocks.org/jfreels/6734025)。 – luthien