Javascript nvd3多条形图状态在图例切换上不正确更新?

Javascript nvd3多条形图状态在图例切换上不正确更新?,javascript,d3.js,charts,nvd3.js,Javascript,D3.js,Charts,Nvd3.js,TL;DR:尝试根据控制台日志确定nvd3 multibarchart的单选按钮处于何种状态,即如何可靠地确定当前向用户显示的数据流 长版本: 我试图找出nvd3多条形图中显示的是哪些数据流/数组,这样我就可以用与这些数据流相关的信息更新其他DOM节点。唯一的问题是chart.state似乎返回了与它应该返回的相反的结果:如果我将流切换为“off”,则该流的chart.state.disabled为true。。。除了第一次切换之外,当所有chart.state.disabled[i]流都设置为f

TL;DR:尝试根据控制台日志确定nvd3 multibarchart的单选按钮处于何种状态,即如何可靠地确定当前向用户显示的数据流

长版本:

我试图找出nvd3多条形图中显示的是哪些数据流/数组,这样我就可以用与这些数据流相关的信息更新其他DOM节点。唯一的问题是
chart.state
似乎返回了与它应该返回的相反的结果:如果我将流切换为“off”,则该流的
chart.state.disabled
true
。。。除了第一次切换之外,当所有
chart.state.disabled[i]
流都设置为
false
。。。在我看来,该地产的整个行为似乎没有发挥应有的作用。这是一个bug还是我不明白应该如何使用它

一些用于记录三个流状态的代码,例如:

chart.legend.dispatch.on("legendClick", function() {
    var state = chart.state;
  console.log(state.disabled[0] + "," 
    + state.disabled[1] + ","
    + state.disabled[2]);
});

嗯,就像典型的情况一样,我挖了半个小时,没法让它工作,就这样发帖子,然后去尝试一种立即起作用的不同方法:

chart.dispatch.on("stateChange", function(e){
    console.log(JSON.stringify(e.disabled);
}

因此,我认为这是
ledgendClick
事件的一个错误,它没有正确更新图表状态。

它所做的与它应该做的完全相反。这太奇怪了。在Github上打开一个问题,如果它来自最新版本。是的,它来自1.8,但问题是它不是完全相反-在第一个切换中发生了一些有趣的事情…打开的问题