如何处理nvd3上的样式图表单击事件

时间:2015-11-09 10:11:26

标签: nvd3.js

我想在堆积区域图表上删除流式样(状态?(" Stream"," Stacked"" Expanded"))并使用此代码:

 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 个答案:

答案 0 :(得分:2)

  • 设定器

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

我也很难解决这个问题,所以我希望这会对你有所帮助。 干杯!