如何处理 nvd3 上的样式图表点击事件
How handle style chart click event on nvd3
我想删除堆积面积图上的流样式(状态?("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.');
});
我如何处理点击样式事件?
- setter
chart.style('stream');
- getter
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
我也很难解决这个问题,所以我希望这对你有所帮助。
干杯!
我想删除堆积面积图上的流样式(状态?("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.');
});
我如何处理点击样式事件?
- setter
chart.style('stream');
- getter
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
我也很难解决这个问题,所以我希望这对你有所帮助。 干杯!