1

一个 svg 路径是用class="domain". 我假设以下代码可以解决这个问题:

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;
}

显然,它隐藏了我显示的所有其他图表中的路径。有没有办法重命名路径类,或者有没有办法只隐藏一个特定的路径?

4

2 回答 2

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
于 2013-03-03T08:50:55.520 回答
1

我想你可能想检查这个selection.classed

于 2013-03-03T07:25:50.050 回答