!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.scale=n():t.scale=n()}("undefined"!=typeof self?self:this,function(){return function(t){function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}var e={};return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="",n(n.s=13)}([function(t,n,e){var i=e(16),r=e(1),a=e(7),o=e(2),u=function(){function t(t){this._initDefaultCfg(),i(this,t),this.init()}var n=t.prototype;return n._initDefaultCfg=function(){this.type="base",this.formatter=null,this.range=[0,1],this.ticks=null,this.values=[]},n.init=function(){},n.getTicks=function(){var t=this,n=t.ticks,e=[];return r(n,function(n){var i;i=a(n)?n:{text:t.getText(n),tickValue:n,value:t.scale(n)},e.push(i)}),e},n.getText=function(t,n){var e=this.formatter;return t=e?e(t,n):t,!o(t)&&t.toString||(t=""),t.toString()},n.rangeMin=function(){return this.range[0]},n.rangeMax=function(){var t=this.range;return t[t.length-1]},n.invert=function(t){return t},n.translate=function(t){return t},n.scale=function(t){return t},n.clone=function(){var t=this,n=t.constructor,e={};return r(t,function(n,i){e[i]=t[i]}),new n(e)},n.change=function(t){return this.ticks=null,i(this,t),this.init(),this},t}();t.exports=u},function(t,n,e){var i=e(7),r=e(17);t.exports=function(t,n){if(t)if(r(t))for(var e=0,a=t.length;en)&&(this.min=n),(i(this.max)||this.max=t.min&&n<=t.max&&e.push(n)}),e.length||(e.push(t.min),e.push(t.max)),t.ticks=e}},e.scale=function(t){if(i(t))return NaN;var n=this.max,e=this.min;if(n===e)return 0;var r=(t-e)/(n-e),a=this.rangeMin();return a+r*(this.rangeMax()-a)},e.invert=function(t){var n=(t-this.rangeMin())/(this.rangeMax()-this.rangeMin());return this.min+n*(this.max-this.min)},n}(a);a.Linear=u,t.exports=u},function(t,n,e){var i=e(3);t.exports=function(t){return i(t,"Number")}},function(t,n,e){var i=e(3);t.exports=function(t){return i(t,"String")}},function(t,n){var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};t.exports=function(t){var n=void 0===t?"undefined":e(t);return null!==t&&"object"===n||"function"===n}},function(t,n){function e(t,n){var e=t.length;if(0===e)return NaN;var i=t[0];if(n=t[e-1])return t[e-1];for(var r=1;rt[e-1])return NaN;if(nr&&(n=parseFloat(n.toFixed(e)))}else for(;t>10;)n*=10,t/=10;return n}(t*=i);i*=o,t/=o}t="floor"===e?a.snapFloor(n,t):"ceil"===e?a.snapCeiling(n,t):a.snapTo(n,t);var u=parseFloat((t*i).toPrecision(r));if(Math.abs(i)<1&&u.toString().length>r){u=t/parseInt(1/i)*(i>0?1:-1)}return u},snapMultiple:function(t,n,e){return("ceil"===e?Math.ceil(t/n):"floor"===e?Math.floor(t/n):Math.round(t/n))*n},snapTo:function(t,n){var r=e(t,n),a=i(t,n);if(isNaN(r)||isNaN(a)){if(t[0]>=n)return t[0];var o=t[t.length-1];if(o<=n)return o}return Math.abs(n-r)=0?parseInt(e.substr(r+2),10):e.substr(i+1).length;return a>20&&(a=20),parseFloat(t.toFixed(a))}};t.exports=a},function(t,n,e){var i=e(0),r=e(10),a=e(1),o=e(5),u=e(6),s=function(t){function n(){return t.apply(this,arguments)||this}!function(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}(n,t);var e=n.prototype;return e._initDefaultCfg=function(){t.prototype._initDefaultCfg.call(this),this.type="cat",this.isCategory=!0,this.isRounding=!0},e.init=function(){var t=this.values,n=this.tickCount;if(a(t,function(n,e){t[e]=n.toString()}),!this.ticks){var e=t;if(n){e=r({maxCount:n,data:t,isRounding:this.isRounding}).ticks}this.ticks=e}},e.getText=function(n){return-1===this.values.indexOf(n)&&o(n)&&(n=this.values[Math.round(n)]),t.prototype.getText.call(this,n)},e.translate=function(t){var n=this.values.indexOf(t);return-1===n&&o(t)?n=t:-1===n&&(n=NaN),n},e.scale=function(t){var n,e=this.rangeMin(),i=this.rangeMax();return(u(t)||-1!==this.values.indexOf(t))&&(t=this.translate(t)),n=this.values.length>1?t/(this.values.length-1):t,e+n*(i-e)},e.invert=function(t){if(u(t))return t;var n=this.rangeMin(),e=this.rangeMax();te&&(t=e);var i=(t-n)/(e-n),r=Math.round(i*(this.values.length-1))%this.values.length;return r=r||0,this.values[r]},n}(i);i.Cat=s,t.exports=s},function(t,n,e){var i=e(1);t.exports=function(t){var n,e={},r=[],a=t.isRounding,o=function(t){var n=[];return i(t,function(t){n=n.concat(t)}),n}(t.data),u=o.length,s=t.maxCount||8;if(a?2===(n=function(t,n){var e;for(e=n;e>0&&t%e!=0;e--);if(1===e)for(e=n;e>0&&(t-1)%e!=0;e--);return e}(u-1,s-1)+1)?n=s:n3?0:(t-t%10!=10)*t%10]}};var M={D:function(t){return t.getDate()},DD:function(t){return u(t.getDate())},Do:function(t,n){return n.DoFn(t.getDate())},d:function(t){return t.getDay()},dd:function(t){return u(t.getDay())},ddd:function(t,n){return n.dayNamesShort[t.getDay()]},dddd:function(t,n){return n.dayNames[t.getDay()]},M:function(t){return t.getMonth()+1},MM:function(t){return u(t.getMonth()+1)},MMM:function(t,n){return n.monthNamesShort[t.getMonth()]},MMMM:function(t,n){return n.monthNames[t.getMonth()]},YY:function(t){return String(t.getFullYear()).substr(2)},YYYY:function(t){return u(t.getFullYear(),4)},h:function(t){return t.getHours()%12||12},hh:function(t){return u(t.getHours()%12||12)},H:function(t){return t.getHours()},HH:function(t){return u(t.getHours())},m:function(t){return t.getMinutes()},mm:function(t){return u(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return u(t.getSeconds())},S:function(t){return Math.round(t.getMilliseconds()/100)},SS:function(t){return u(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return u(t.getMilliseconds(),3)},a:function(t,n){return t.getHours()<12?n.amPm[0]:n.amPm[1]},A:function(t,n){return t.getHours()<12?n.amPm[0].toUpperCase():n.amPm[1].toUpperCase()},ZZ:function(t){var n=t.getTimezoneOffset();return(n>0?"-":"+")+u(100*Math.floor(Math.abs(n)/60)+Math.abs(n)%60,4)}},x={D:[f,function(t,n){t.day=n}],Do:[new RegExp(f.source+h.source),function(t,n){t.day=parseInt(n,10)}],M:[f,function(t,n){t.month=n-1}],YY:[f,function(t,n){var e=+(""+(new Date).getFullYear()).substr(0,2);t.year=""+(n>68?e-1:e)+n}],h:[f,function(t,n){t.hour=n}],m:[f,function(t,n){t.minute=n}],s:[f,function(t,n){t.second=n}],YYYY:[/\d{4}/,function(t,n){t.year=n}],S:[/\d/,function(t,n){t.millisecond=100*n}],SS:[/\d{2}/,function(t,n){t.millisecond=10*n}],SSS:[/\d{3}/,function(t,n){t.millisecond=n}],d:[f,p],ddd:[h,p],MMM:[h,o("monthNamesShort")],MMMM:[h,o("monthNames")],a:[h,function(t,n,e){var i=n.toLowerCase();i===e.amPm[0]?t.isPm=!1:i===e.amPm[1]&&(t.isPm=!0)}],ZZ:[/([\+\-]\d\d:?\d\d|Z)/,function(t,n){"Z"===n&&(n="+00:00");var e,i=(n+"").match(/([\+\-]|\d\d)/gi);i&&(e=60*i[1]+parseInt(i[2],10),t.timezoneOffset="+"===i[0]?e:-e)}]};x.dd=x.d,x.dddd=x.ddd,x.DD=x.D,x.mm=x.m,x.hh=x.H=x.HH=x.h,x.MM=x.M,x.ss=x.s,x.A=x.a,s.masks={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},s.format=function(t,n,e){var i=e||s.i18n;if("number"==typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error("Invalid Date in fecha.format");var r=[];return n=(n=s.masks[n]||n||s.masks.default).replace(l,function(t,n){return r.push(n),"??"}),(n=n.replace(c,function(n){return n in M?M[n](t,i):n.slice(1,n.length-1)})).replace(/\?\?/g,function(){return r.shift()})},s.parse=function(t,n,e){var i=e||s.i18n;if("string"!=typeof n)throw new Error("Invalid format in fecha.parse");if(n=s.masks[n]||n,t.length>1e3)return!1;var r=!0,a={};if(n.replace(c,function(n){if(x[n]){var e=x[n],o=t.search(e[0]);~o?t.replace(e[0],function(n){return e[1](a,n,i),t=t.substr(o+n.length),n}):r=!1}return x[n]?"":n.slice(1,n.length-1)}),!r)return!1;var o=new Date;!0===a.isPm&&null!=a.hour&&12!=+a.hour?a.hour=+a.hour+12:!1===a.isPm&&12==+a.hour&&(a.hour=0);var u;return null!=a.timezoneOffset?(a.minute=+(a.minute||0)-+a.timezoneOffset,u=new Date(Date.UTC(a.year||o.getFullYear(),a.month||0,a.day||1,a.hour||0,a.minute||0,a.second||0,a.millisecond||0))):u=new Date(a.year||o.getFullYear(),a.month||0,a.day||1,a.hour||0,a.minute||0,a.second||0,a.millisecond||0),u},void 0!==t&&t.exports?t.exports=s:void 0!==(i=function(){return s}.call(n,e,n,t))&&(t.exports=i)}()},function(t,n,e){var i=e(6),r=e(22);t.exports={toTimeStamp:function(t){return i(t)&&(t=t.indexOf("T")>0?new Date(t).getTime():new Date(t.replace(/-/gi,"/")).getTime()),r(t)&&(t=t.getTime()),t}}},function(t,n,e){var i=e(14),r=e(0);r.Linear=e(4),r.Identity=e(19),r.Cat=e(9),r.Time=e(20),r.TimeCat=e(23),r.Log=e(24),r.Pow=e(25);var a=function(t){if(r.hasOwnProperty(t)){var n=i(t);r[n]=function(n){return new r[t](n)}}};for(var o in r)a(o);var u=["cat","timeCat"];r.isCategory=function(t){return u.indexOf(t)>=0},t.exports=r},function(t,n,e){var i=e(15);t.exports=function(t){var n=i(t);return n.charAt(0).toLowerCase()+n.substring(1)}},function(t,n,e){var i=e(2);t.exports=function(t){return i(t)?"":t.toString()}},function(t,n){function e(t,n){for(var e in n)n.hasOwnProperty(e)&&"constructor"!==e&&void 0!==n[e]&&(t[e]=n[e])}t.exports=function(t,n,i,r){return n&&e(t,n),i&&e(t,i),r&&e(t,r),t}},function(t,n,e){var i=e(3),r=Array.isArray?Array.isArray:function(t){return i(t,"Array")};t.exports=r},function(t,n,e){var i=e(2),r=e(5),a=e(8),o=[0,1,1.2,1.5,1.6,2,2.2,2.4,2.5,3,4,5,6,7.5,8,10],u=[0,1,2,4,5,10];t.exports=function(t){var n=t.min,e=t.max,s=t.interval,c=t.minTickInterval,f=[],h=t.minCount||5,l=t.maxCount||7,p=h===l,m=i(t.minLimit)?-1/0:t.minLimit,v=i(t.maxLimit)?1/0:t.maxLimit,g=(h+l)/2,d=g,M=t.snapArray?t.snapArray:p?o:u;if(n===m&&e===v&&p&&(s=(e-n)/(d-1)),i(n)&&(n=0),i(e)&&(e=0),Math.abs(e-n)<1e-12&&(0===n?e=1:n>0?n=0:e=0,e-n<5&&!s&&e-n>=1&&(s=1)),i(s)){var x=(e-n)/(g-1);s=a.snapFactorTo(x,M,"ceil"),l!==h&&((d=parseInt((e-n)/s,10))>l&&(d=l),dS);)S=_,_=a.fixedBase(_+s,s);for(var b=null;y>n&&(null===b||ye?(u=o,o=e):u>e&&(u=e),s1&&(n.minTickInterval=u-o),(a(n.min)||n._toTimeStamp(n.min)>o)&&(n.min=o),(a(n.max)||n._toTimeStamp(n.max)v&&(v=e);var x=v/M,y=i(p);if(x>.51){for(var D=Math.ceil(x),T=i(m),k=y;k<=T+D;k+=D)l.push(r(k));v=null}else if(x>.0834){for(var _=Math.ceil(x/.0834),S=a(p),b=function(t,n){var e=i(t),r=i(n),o=a(t);return 12*(r-e)+(a(n)-o)%12}(p,m),C=0;C<=b+_;C+=_)l.push(o(y,C+S));v=null}else if(v>.5*d){var Y=new Date(p),w=Y.getFullYear(),N=Y.getMonth(p),F=Y.getDate(),O=Math.ceil(v/d),I=function(t,n){return Math.ceil((n-t)/h)}(p,m);v=O*d;for(var P=0;Pf){var H=new Date(p),A=H.getFullYear(),L=H.getMonth(p),j=H.getDate(),E=H.getHours(),Z=u.snapTo(c,Math.ceil(v/f)),B=function(t,n){return Math.ceil((n-t)/f)}(p,m);v=Z*f;for(var R=0;R<=B+Z;R+=Z)l.push(new Date(A,L,j,E+R).getTime())}else if(v>6e4){var z=function(t,n){return Math.ceil((n-t)/6e4)}(p,m),U=Math.ceil(v/6e4);v=6e4*U;for(var J=0;J<=z+U;J+=U)l.push(p+6e4*J)}else{v<1e3&&(v=1e3),p=1e3*Math.floor(p/1e3);var V=Math.ceil((m-p)/1e3),W=Math.ceil(v/1e3);v=1e3*W;for(var q=0;q-1?r/(this.values.length-1):0,e+n*(i-e)},e.getText=function(t){var n="",e=this.translate(t);n=e>-1?this.values[e]:t;var i=this.formatter;return n=parseInt(n,10),n=i?i(n):a.format(n,this.mask)},e.getTicks=function(){var t=this,n=this.ticks,e=[];return s(n,function(n){var i;i=f(n)?n:{text:h(n)?n:t.getText(n),value:t.scale(n),tickValue:n},e.push(i)}),e},e._toTimeStamp=function(t){return u.toTimeStamp(t)},n}(r);i.TimeCat=l,t.exports=l},function(t,n,e){function i(t,n){return 1===t?1:Math.log(n)/Math.log(t)}var r=e(1),a=e(0),o=function(t){function n(){return t.apply(this,arguments)||this}!function(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}(n,t);var e=n.prototype;return e._initDefaultCfg=function(){t.prototype._initDefaultCfg.call(this),this.type="log",this.tickCount=10,this.base=2,this._minTick=null},e.calculateTicks=function(){var t,n=this.base;if(this.min<0)throw new Error("The minimum value must be greater than zero!");var e=i(n,this.max);if(this.min>0)t=Math.floor(i(n,this.min));else{var a=this.values,o=this.max;r(a,function(t){t>0&&t1&&(o=1),t=Math.floor(i(n,o)),this._minTick=t,this.positiveMin=o}for(var u=e-t,s=this.tickCount,c=Math.ceil(u/s),f=[],h=t;h=0?Math.floor(i(n,this.min)):0)>e){var r=e;e=t,t=r}for(var a=e-t,o=this.tickCount,u=Math.ceil(a/o),s=[],c=t;c