d3.js选择条件渲染
d3.js selection conditional rendering
使用d3js的join模型,是否可以根据数据内容进行条件渲染?
我想做这样的事情:
var nodes = svg.selectAll('.node').data(nodes);
var node = nodes.enter().insert('svg:g').attr('class', 'node');
// if node.hasDuration {
node.insert('svg:rect');
//} else {
node.insert('svg:circle');
//}
nodes.exit().remove();
似乎没有办法使用连接模型 (enter/exit) 进行条件渲染。我可以用 selection.each() 暴力破解它,但这似乎违背了选择模型的目的。
使用d3js的join模型,是否可以根据数据内容进行条件渲染?
我想做这样的事情:
var nodes = svg.selectAll('.node').data(nodes);
var node = nodes.enter().insert('svg:g').attr('class', 'node');
// if node.hasDuration {
node.insert('svg:rect');
//} else {
node.insert('svg:circle');
//}
nodes.exit().remove();
似乎没有办法使用连接模型 (enter/exit) 进行条件渲染。我可以用 selection.each() 暴力破解它,但这似乎违背了选择模型的目的。