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

このselection.classedを確認することをお勧めします

于 2013-03-03T07:25:50.050 に答える
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 に答える