Javascript nvd3多条形图状态在图例切换上不正确更新?
TL;DR:尝试根据控制台日志确定nvd3 multibarchart的单选按钮处于何种状态,即如何可靠地确定当前向用户显示的数据流 长版本: 我试图找出nvd3多条形图中显示的是哪些数据流/数组,这样我就可以用与这些数据流相关的信息更新其他DOM节点。唯一的问题是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
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,但问题是它不是完全相反-在第一个切换中发生了一些有趣的事情…打开的问题