d3-svg中的选择

selection in d3 svg

本文关键字:选择 d3-svg      更新时间:2023-09-26

我是d3和svg的新手,我试图选择一些类来删除它们。

我的代码是;

    svgBC.append("g") 
        .attr("class", "x axis")
        .attr("transform", "translate(30," + height + ")")
        .call(xAxis);
    svgBC.append("g")
        .attr("class", "y axis")
        .call(yAxis)
        .attr("transform", "translate(30,0)")
      .append("text")
        .attr("transform", "rotate(-90)")
        .attr("y", 6)
        .attr("dy", ".71em")
        .style("text-anchor", "end")
        .text("Population");

我想去掉"y轴",保留x轴。在那之前,我使用了remove:selectAll("g").remove方法,但现在我想保留我的图表的一部分。。。

那么,如何有更好的选择来删除我绘画的一部分呢?

感谢

这与经典CSS选择器的工作方式相同,因此:

使用selectAll("g.axis.y").remove()仅移除具有axisy类的g元素。

plnkr:示例