我试图过滤数据集以仅显示某些选择元素的标签。此处显示的过滤器似乎有效,但它创建了数千个空白元素,我显然想避免这种情况。这是因为过滤器出现在附加之后,但是如果我将过滤器移到附加语句上方,它就会中断。
我在这里做错了什么
var labels = svg.selectAll("text.label")
.data(partition.nodes(bp.data.preparedData))
.enter()
.append("text")
.filter(function(d){return d.ci_type === 'type'})
.attr("class", "label")
.attr("transform", function(d) { return "translate(" + arc.centroid(d) + ")"; })
.text(function(d, i) { return d.name } );