2013-03-03 116 views
1

使用class="domain"创建svg路径。我假设下面的代码需要照顾的是:有没有办法重新命名由D3创建的类?

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

明显,它隐藏在所有的路径我已经显示的其他图表。有没有办法重新命名路径类或有没有办法只隐藏一个特定的路径?

回答

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 
相关问题