D3.js D3-图表类型更改事件

D3.js D3-图表类型更改事件,d3.js,nvd3.js,D3.js,Nvd3.js,d3中的图表类型更改是否有回调 我知道有一个legendClick事件回调,当我们单击legend时会调用它,但当我单击分组/堆叠类型时,我需要一个回调 您可以这样实现: chart.dispatch.on('stateChange', function(e) { nv.log('New State:', JSON.stringify(e)); }); 现在,单击分组后,它将记录 新状态:{“堆叠”:false,“禁用”:[false,false,false]} 现在,当单击堆叠时

d3中的图表类型更改是否有回调

我知道有一个
legendClick
事件回调,当我们单击legend时会调用它,但当我单击分组/堆叠类型时,我需要一个回调


您可以这样实现:

chart.dispatch.on('stateChange', function(e) { 
    nv.log('New State:', JSON.stringify(e)); 
});
现在,单击分组后,它将记录

新状态:{“堆叠”:false,“禁用”:[false,false,false]}

现在,当单击堆叠时,它将记录

新状态:{“堆叠”:true,“禁用”:[false,false,false]}

工作示例


希望这有帮助

你为什么不使用单选按钮的侦听器呢<代码>d3.选择全部(“输入”)。在(“更改”上,函数(){//convert chart and Do some here})@Gilsha你不能!理由一。这不是一个输入原因2如果我们附加了click listener,那么内部的click函数将不起作用,即图形不会在单击时更改。我认为它是一个类型为radio的输入元素,根据我的理解,图表类型不会在单击时更改。我的错。。谢谢,西里尔:)