From 6f75ab12a246196e8fb6e51b2f4eb1c3d0282656 Mon Sep 17 00:00:00 2001 From: Michael Fink Date: Thu, 15 Apr 2021 08:02:22 +0200 Subject: [PATCH] updated chartjs-plugin-crosshair to version with PR #65 integrated downloaded from here: https://github.com/vividos/chartjs-plugin-crosshair/pull/4/checks original PR #65 here: https://github.com/AbelHeinsbroek/chartjs-plugin-crosshair/pull/65 --- .../Assets/map/Chart/chartjs-plugin-crosshair.min.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/App/Resources/Assets/map/Chart/chartjs-plugin-crosshair.min.js b/src/App/Resources/Assets/map/Chart/chartjs-plugin-crosshair.min.js index c70e04fa..baff56d2 100644 --- a/src/App/Resources/Assets/map/Chart/chartjs-plugin-crosshair.min.js +++ b/src/App/Resources/Assets/map/Chart/chartjs-plugin-crosshair.min.js @@ -1,7 +1,7 @@ /*! * chartjs-plugin-crosshair v1.1.6 * https://chartjs-plugin-crosshair.netlify.com - * (c) 2020 Chart.js Contributors + * (c) 2021 Chart.js Contributors * Released under the MIT license */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("chart.js")):"function"==typeof define&&define.amd?define(["chart.js"],e):e((t=t||self).Chart)}(this,(function(t){"use strict";(function(t){t.Interaction.modes.interpolate=function(e,a,s){for(var i=[],o=0;o=l}));if(-1!==h){var x=d[h-1],g=d[h];if(x&&g)var u=(g.y-x.y)/(g.x-x.x),p=x.y+(l-x.x)*u;if(e.data.datasets[o].steppedLine&&x&&(p=x.y),!isNaN(p)){var m=c.getPixelForValue(p);if(!isNaN(m)){var f={value:p,xValue:l,tooltipPosition:function(){return this._model},hasValue:function(){return!0},_model:{x:a.x,y:m},_datasetIndex:o,_index:i.length,_xScale:{getLabelForIndex:function(t){return i[t].xValue}},_yScale:{getLabelForIndex:function(t){return i[t].value}},_chart:e};i.push(f)}}}}}var v=t.Interaction.modes.x(e,a,s);for(h=0;hs.getPixelForValue(s.min)&&e.xs.getPixelForValue(s.max)&&t.update(),!0;var l=this.getOption(t,"zoom","enabled");if(1===i&&!t.crosshair.dragStarted&&l&&(t.crosshair.dragStartX=e.x,t.crosshair.dragStarted=!0),t.crosshair.dragStarted&&0===i){t.crosshair.dragStarted=!1;var d=s.getValueForPixel(t.crosshair.dragStartX),h=s.getValueForPixel(t.crosshair.x);Math.abs(t.crosshair.dragStartX-t.crosshair.x)>1&&this.doZoom(t,d,h),t.update()}t.crosshair.x=e.x,t.draw()}}}},afterDraw:function(t){if(t.crosshair.enabled)return t.crosshair.dragStarted?this.drawZoombox(t):(this.drawTraceLine(t),this.interpolateValues(t),this.drawTracePoints(t)),!0},beforeTooltipDraw:function(t){return!t.crosshair.dragStarted&&!t.crosshair.suppressTooltips},resetZoom:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(a){for(var s=0;si){var o=s;s=i,i=o}if(!e.getValueOrDefault(t.options.plugins.crosshair.callbacks?t.options.plugins.crosshair.callbacks.beforeZoom:void 0,a.callbacks.beforeZoom)(s,i))return!1;if("time"===t.options.scales.xAxes[0].type?(t.options.scales.xAxes[0].time.min&&0===t.crosshair.originalData.length&&(t.crosshair.originalXRange.min=t.options.scales.xAxes[0].time.min),t.options.scales.xAxes[0].time.max&&0===t.crosshair.originalData.length&&(t.crosshair.originalXRange.max=t.options.scales.xAxes[0].time.max)):(t.options.scales.xAxes[0].ticks.min&&void 0===t.crosshair.originalData.length&&(t.crosshair.originalXRange.min=t.options.scales.xAxes[0].ticks.min),t.options.scales.xAxes[0].ticks.max&&void 0===t.crosshair.originalData.length&&(t.crosshair.originalXRange.max=t.options.scales.xAxes[0].ticks.max)),!t.crosshair.button){var r=document.createElement("button"),n=this.getOption(t,"zoom","zoomButtonText"),c=this.getOption(t,"zoom","zoomButtonClass"),l=document.createTextNode(n);r.appendChild(l),r.className=c,r.addEventListener("click",function(){this.resetZoom(t)}.bind(this)),t.canvas.parentNode.appendChild(r),t.crosshair.button=r}t.options.scales.xAxes[0].time?(t.options.scales.xAxes[0].time.min=s,t.options.scales.xAxes[0].time.max=i):(t.options.scales.xAxes[0].ticks.min=s,t.options.scales.xAxes[0].ticks.max=i);for(var d=0===t.crosshair.originalData.length,h=0;h=s&&!u&&g>0&&(x.push(m[g-1]),u=!0),y>=s&&y<=i&&x.push(v),y>i&&!p&&g=i})),n=o[r-1],c=o[r];if(t.data.datasets[e].steppedLine&&n)a.interpolatedValue=n.y;else if(n&&c){var l=(c.y-n.y)/(c.x-n.x);a.interpolatedValue=n.y+(i-n.x)*l}else a.interpolatedValue=NaN}}}};t.plugins.register(s)}(t)})); +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("chart.js"),require("chart.js/helpers")):"function"==typeof define&&define.amd?define(["chart.js","chart.js/helpers"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).Chart,t.Helpers)}(this,(function(t,e){"use strict";function a(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var i=a(t),r=a(e);!function(t){t.Interaction.modes.interpolate=function(e,a,i){for(var r=[],o=0;o=l}));if(-1!==d){var u=h[d-1],g=h[d];if(u&&g)var f=(g.y-u.y)/(g.x-u.x),p=u.y+(l-u.x)*f;if(e.data.datasets[o].steppedLine&&u&&(p=u.y),!isNaN(p)){var x=c.getPixelForValue(p);if(!isNaN(x)){var m={value:p,xValue:l,tooltipPosition:function(){return this._model},hasValue:function(){return!0},_model:{x:a.event.x,y:x},_datasetIndex:o,_index:r.length,_xScale:{getLabelForIndex:function(t){return r[t].xValue}},_yScale:{getLabelForIndex:function(t){return r[t].value}},_chart:e};r.push(m)}}}}}var v=t.Interaction.modes.x(e,a,i);for(d=0;dr.getPixelForValue(r.min)&&e.event.x1&&this.doZoom(t,d,u),t.update()}t.crosshair.x=e.event.x,t.draw()}}}},afterDraw:function(t){if(t.crosshair.enabled)return t.crosshair.dragStarted?this.drawZoombox(t):(this.drawTraceLine(t),this.interpolateValues(t),this.drawTracePoints(t)),!0},beforeTooltipDraw:function(t){return!t.crosshair.dragStarted&&!t.crosshair.suppressTooltips},resetZoom:function(t){let e=Object.keys(t.config.options.scales).filter((function(e){return"x"===t.config.options.scales[e].axis}));if(0!==e.length){var a=t.config.options.scales[e[0]],i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(r){for(var o=0;oa){var i=e;e=a,a=i}var r=t.config.options.plugins.crosshair.callbacks;if(r&&"function"==typeof r.beforeZoom&&!r.beforeZoom(e,a))return!1;let o=Object.keys(t.config.options.scales).filter((function(e){return"x"===t.config.options.scales[e].axis}));if(0!==o.length){var n=t.config.options.scales[o[0]];if("time"===n.type?(n.time.min&&0===t.crosshair.originalData.length&&(t.crosshair.originalXRange.min=n.time.min),n.time.max&&0===t.crosshair.originalData.length&&(t.crosshair.originalXRange.max=n.time.max)):(n.ticks.min&&void 0===t.crosshair.originalData.length&&(t.crosshair.originalXRange.min=n.ticks.min),n.ticks.max&&void 0===t.crosshair.originalData.length&&(t.crosshair.originalXRange.max=n.ticks.max)),!t.crosshair.button){var s=document.createElement("button"),c=this.getOption(t,"zoom","zoomButtonText"),l=this.getOption(t,"zoom","zoomButtonClass"),h=document.createTextNode(c);s.appendChild(h),s.className=l,s.addEventListener("click",function(){this.resetZoom(t)}.bind(this)),t.canvas.parentNode.appendChild(s),t.crosshair.button=s}n.time?(n.time.min=e,n.time.max=a):(n.ticks.min=e,n.ticks.max=a);for(var d=0===t.crosshair.originalData.length,u=0;u=e&&!p&&f>0&&(g.push(m[f-1]),p=!0),b>=e&&b<=a&&g.push(y),b>a&&!x&&f=r})),s=o[n-1],c=o[n];if(t.data.datasets[e].steppedLine&&s)a.interpolatedValue=s.y;else if(s&&c){var l=(c.y-s.y)/(c.x-s.x);a.interpolatedValue=s.y+(r-s.x)*l}else a.interpolatedValue=NaN}}},getRightValue:function(t,e){if(null==t)return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t){const a=e.config.options.position;if("top"===a||"bottom"===a)return this.getRightValue(t.y,e);if(void 0!==t.y&&void 0!==t.x)return this.getRightValue(t.x,e)}return t}};if(t.register)t.register(i);else{if(!t.Chart||!t.Chart.register)throw new Error("Cannot register crosshair plugin");t.Chart.register(i)}}(i.default,r.default||i.default.helpers)}));