2015-11-09 6 views
0

Я хочу удалить стиль потока на сложенной области диаграммы и использовать этот код (состояние («Поток», «Stacked» и «Расширенный»)?):Как ручки диаграммы нажмите событие на nvd3

d3.selectAll("g.nv-series") 
     .filter(function() { 
      return d3.select(this).select("text").text() == "Stream"; 
     }) 
     .remove(); 

Но он работает только в первый раз. Я попытался обработать события на графике, потому что хочу обновить рендеринг графика, но он не работает для щелчков стилей. Он работает только для клика по легенде.

chart.legend.dispatch.on('legendClick', function(e){ 
    console.log('legend was clicked', 'no namespace.'); 
}); 

Как я могу обработать щелчок по событию стиля?

ответ

1
  • сеттер

chart.style('stream');

  • геттер

chart.dispatch.on('stateChange', function(e) { console.log(e); //e.style holds the current style });

Список доступных стилей можно найти здесь https://github.com/novus/nvd3/blob/master/src/models/stackedArea.js#L299-L318

Мне также было трудно с этим вопросом, поэтому я надеюсь, что это поможет вам. Приветствия!

Смежные вопросы