{
let rangeRef = 'rangeY';
settings.interactions = [
{
type: 'native',
events: {
mousedown: function(e) {
if (e.altKey) {
this.chart.brush('range-example').end();
this.chart.component('rangeY').emit('rangeClear');
this.chart.component('rangeX').emit('rangeClear');
}
const overComp = this.chart.componentsFromPoint({ x: e.clientX, y: e.clientY })[0];
rangeRef = overComp && overComp.key === 'y-axis' ? 'rangeY' : 'rangeX';
this.chart.component(rangeRef).emit('rangeStart', mouseEventToRangeEvent(e));
},
mousemove: function(e) {
this.chart.component(rangeRef).emit('rangeMove', mouseEventToRangeEvent(e));
},
mouseup: function(e) {
this.chart.component(rangeRef).emit('rangeEnd', mouseEventToRangeEvent(e));
}
}
}]
}