如何解决 Firefox 上的 nvd3 事件问题?
How to fix problem with nvd3 events on firefox?
我需要从这个事件中获取点击位置:
stacked: {
dispatch: {
elementClick: () => alert('stacked.dispatch'),
},
},
虽然我有这个选项:useInteractiveGuideline: false
。
主要问题是此选项在 Firefox 中不起作用。
这是一个 LINK。请在 Chrome 和 Firefox 中尝试。
请注意,当您点击图表时应该会有一条提示消息。
也许有任何提示可以防止使用 useInteractiveGuideline: true
选项切换单独的堆叠区域?
看起来 angular-nvd3 指令有一些错误。使用纯 nvd3 创建了 stackedAreaChart,并且事件在 Chrome 和 Firefox 中工作正常。
var chart = nv.models.stackedAreaChart()
.x(function(d) { return d.x })
.y(function(d) { return d.y })
.clipEdge(true)
.showLegend(false)
.showControls(false)
.useInteractiveGuideline(false)
;
chart.stacked.dispatch.on('elementClick', function(e) {
alert('element click');
});
chart.stacked.dispatch.on('areaClick', function(e) {
alert('area click');
});
工作example。
我需要从这个事件中获取点击位置:
stacked: {
dispatch: {
elementClick: () => alert('stacked.dispatch'),
},
},
虽然我有这个选项:useInteractiveGuideline: false
。
主要问题是此选项在 Firefox 中不起作用。
这是一个 LINK。请在 Chrome 和 Firefox 中尝试。 请注意,当您点击图表时应该会有一条提示消息。
也许有任何提示可以防止使用 useInteractiveGuideline: true
选项切换单独的堆叠区域?
看起来 angular-nvd3 指令有一些错误。使用纯 nvd3 创建了 stackedAreaChart,并且事件在 Chrome 和 Firefox 中工作正常。
var chart = nv.models.stackedAreaChart()
.x(function(d) { return d.x })
.y(function(d) { return d.y })
.clipEdge(true)
.showLegend(false)
.showControls(false)
.useInteractiveGuideline(false)
;
chart.stacked.dispatch.on('elementClick', function(e) {
alert('element click');
});
chart.stacked.dispatch.on('areaClick', function(e) {
alert('area click');
});
工作example。