chart.crosshairs.js
Version:
Crosshairs plugin for Chart.js
11 lines (10 loc) • 830 B
JavaScript
/**
* [Chart.Crosshairs.js]{@link https://github.com/emn178/Chart.Crosshairs.js}
*
* @version 0.1.1
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2016-2017
* @license MIT
*/
(function(){Chart.pluginService.register({beforeDraw:function(a){if(a.tooltip._active&&a.tooltip._active.length&&a.options.crosshairs){var b=a.chart.ctx,c=a.tooltip._active[0],d=!1,e=!1;"horizontal"==a.options.crosshairs.mode?e=!0:"both"==a.options.crosshairs.mode?e=d=!0:d=!0;b.save();b.lineWidth=a.options.crosshairs.lineWidth||1;b.strokeStyle=a.options.crosshairs.color||"gray";d&&(b.beginPath(),b.moveTo(c._view.x,a.chartArea.top),b.lineTo(c._view.x,a.chartArea.bottom),b.stroke());e&&(b.beginPath(),
b.moveTo(a.chartArea.left,c._view.y),b.lineTo(a.chartArea.right,c._view.y),b.stroke());b.restore()}}})})();