有没有办法重新命名D3创建的类?

时间:2013-03-03 03:19:30

标签: d3.js

使用class="domain"创建svg路径。我假设以下代码处理:

yAxis = d3.svg.axis().scale(y).orient("left").tickFormat(d3.format(".2s")).ticks(20).tickSize(width);
svg.append("g")
    .attr("class", "y axis")
    .attr("transform", "translate(" + width + ", 0)")
    .call(yAxis);

现在,当我用魔杖隐藏路径时,使用以下样式:

.domain {
    visibility: hidden;
}
显然,它隐藏了我显示的所有其他图表中的路径。有没有办法重命名路径类,或者有办法只隐藏特定的路径吗?

2 个答案:

答案 0 :(得分:1)

我想你可能想查看selection.classed

答案 1 :(得分:1)

(不是100%肯定我理解了这个问题但是)试试这个:

在CSS中:

.domain.hidden {
  visibility: hidden;
}

在JS中:

svg.append("g")
    .attr("class", "y axis")
    .attr("transform", "translate(" + width + ", 0)")
    .call(yAxis)
    .select('.domain')
    .classed('hidden', true);// should add class "hidden" to the domain