【发布时间】:2016-04-05 02:20:42
【问题描述】:
我有一个条形图,我想更新数据以及坐标值。到目前为止,我只成功移除了条形,但无法移除 x 轴和 y 轴的标签。我用 svg.selectAll(".bar").remove(); 但它只删除了条形图并留下了 x 轴和 y 轴。
如何删除坐标区的标签?
d3.tsv("data.tsv", type, function (error, data) {
if (error) throw error;
x.domain(data.map(function (d) {
return d.letter;
}));
y.domain([0, d3.max(data, function (d) {
return d.frequency;
})]);
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + height + ")")
.call(xAxis);
svg.append("g")
.attr("class", "y axis")
.call(yAxis)
.append("text")
.attr("transform", "rotate(-90)")
.attr("y", 6)
.attr("dy", ".71em")
.style("text-anchor", "end")
.text("Frequency");
svg.selectAll(".bar")
.data(data)
.enter().append("rect")
.attr("class", "bar")
.attr("x", function (d) {
return x(d.letter);
})
.attr("width", x.rangeBand())
.attr("y", function (d) {
return y(d.frequency);
})
.attr("height", function (d) {
return height - y(d.frequency);
});
});
function updateData(input) {
svg.selectAll(".bar").remove();}
【问题讨论】:
标签: javascript d3.js