我有一个可以随时间变化的信息词典。 F。:
at time t0 the dictionary is { "title":"hello world","content":"info about the world"},
at time t1 the dictionary changed to { "title":"new world","content":"new info"}
如何最好地使用d3创建和更新dom节点以显示此信息?
目前,我正在考虑做这样的事情:
function createOrUpdate(dict) {
var h1Sel = d3.select("#div").selectAll("h1").data([dict]);
h1Sel.enter().append("h1");
h1Sel.text(dict.title);
var contentSel =d3.select("#div").selectAll("div").data([dict]);
contentSel.enter().append("div");
contentSel.text(dict.content);
}
现在我应该可以致电:
createOrUpdate(dict_t0); // creates dom nodes
createOrUpdate(dict_t1); // only updates them
有更好的方法吗?