UNPKG

highcharts-custom-events

Version:

Plugin that allows you to add extra events, like double / right click on each chart element, for Highcharts.

92 lines (70 loc) 2.16 kB
# Custom events - Highcharts module Go to project page to see this module in action: [http://blacklabel.github.io/custom_events/](http://blacklabel.github.io/custom_events/) ### Requirements * Plugin requires the latest Highcharts (tested with 6.1.4) ### Installation * Like any other Highcharts module (e.g. exporting), add `<script>` tag pointing to `custom_events.js` below Highcharts script tag. * For NPM users: ``` var Highcharts = require('highcharts'), HighchartsCustomEvents = require('highcharts-custom-events')(Highcharts); ``` * For BOWER users: ``` bower install highcharts-custom-events ``` ### Code The latest code is available on github: [https://github.com/blacklabel/custom_events/](https://github.com/blacklabel/custom_events/) ### Usage and demos It's quite simple and intuitive, just pass function as other events: ``` events: { dblclick: function () { $('#report').html('dbclick on xAxis label'); }, click: function () { $('#report').html('click on xAxis label'); }, contextmenu: function () { $('#report').html('context menu on xAxis label'); } } ``` Crosshairs ``` crosshair: { enabled: true, events: { dblclick: function () { $('#report').html('dbclick on xAxis label'); }, click: function () { $('#report').html('click on xAxis label'); }, contextmenu: function () { $('#report').html('context menu on xAxis label'); } } } ``` ### Available events * click * double click (including mobile devices) * right click (context menu) * mouse over * mouse out * mouse down * mouse move ### Elements * title * subtitle * axis labels * axis title * plotLines * plotBands, including labels * point * series * legend * datalabels * flags * crosshairs