2013-03-03 6 views
1

Путь svg создается с class="domain". Я предполагаю, что следующий код заботится о том, что:Есть ли способ переименовать класс, созданный 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 
Смежные вопросы