mirror of
https://github.com/chartjs/Chart.js.git
synced 2026-03-07 16:56:50 +01:00
Limit onHover to chartArea (#8794)
This commit is contained in:
@@ -18,8 +18,8 @@ Namespace: `options`
|
||||
| Name | Type | Default | Description
|
||||
| ---- | ---- | ------- | -----------
|
||||
| `events` | `string[]` | `['mousemove', 'mouseout', 'click', 'touchstart', 'touchmove']` | The `events` option defines the browser events that the chart should listen to for. Each of these events trigger hover and are passed to plugins. [more...](#event-option)
|
||||
| `onHover` | `function` | `null` | Called when any of the events fire. Passed the event, an array of active elements (bars, points, etc), and the chart.
|
||||
| `onClick` | `function` | `null` | Called if the event is of type `'mouseup'` or `'click'`. Passed the event, an array of active elements, and the chart.
|
||||
| `onHover` | `function` | `null` | Called when any of the events fire over chartArea. Passed the event, an array of active elements (bars, points, etc), and the chart.
|
||||
| `onClick` | `function` | `null` | Called if the event is of type `'mouseup'`, `'click'` or '`'contextmenu'` over chartArea. Passed the event, an array of active elements, and the chart.
|
||||
|
||||
### Event Option
|
||||
|
||||
|
||||
@@ -1108,11 +1108,11 @@ class Chart {
|
||||
// This prevents recursion if the handler calls chart.update()
|
||||
me._lastEvent = null;
|
||||
|
||||
// Invoke onHover hook
|
||||
callCallback(options.onHover, [e, active, me], me);
|
||||
if (_isPointInArea(e, me.chartArea, me._minPadding)) {
|
||||
// Invoke onHover hook
|
||||
callCallback(options.onHover, [e, active, me], me);
|
||||
|
||||
if (e.type === 'mouseup' || e.type === 'click' || e.type === 'contextmenu') {
|
||||
if (_isPointInArea(e, me.chartArea, me._minPadding)) {
|
||||
if (e.type === 'mouseup' || e.type === 'click' || e.type === 'contextmenu') {
|
||||
callCallback(options.onClick, [e, active, me], me);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user