/*! * * SpreadJS Library 10.0.0 * * Copyright(c) GrapeCity, Inc. All rights reserved. * * Licensed under the SpreadJS Commercial License. * spread.sales@grapecity.com * http://spread.grapecity.com/Pages/Spread-JS-License/ * * */ !function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.Sparkline=n():(t.GC=t.GC||{},t.GC.Spread=t.GC.Spread||{},t.GC.Spread.Views=t.GC.Spread.Views||{},t.GC.Spread.Views.Plugins=t.GC.Spread.Views.Plugins||{},t.GC.Spread.Views.Plugins.Sparkline=n())}(this,function(){return function(t){function n(e){if(r[e])return r[e].exports;var i=r[e]={exports:{},id:e,loaded:!1};return t[e].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}var r={};return n.m=t,n.c=r,n.p="/assets/",n(0)}([function(t,n,r){"use strict";!function(){function n(t){if(t instanceof w)return t;var n=0,r=0,i=0,o=0;if(t&&""!==t){var u=e(t);u&&(3===u.length?(n=255,r=u[0],i=u[1],o=u[2]):4===u.length&&(n=u[0],r=u[1],i=u[2],o=u[3]))}return new w(n,r,i,o)}function e(t){var n=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,r=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i,e=/^rgb\(([\s\d]*),([\s\d]*),([\s\d]*)\)$/i,i=/^rgba\(([\s\d]*),([\s\d]*),([\s\d]*),([\s\d]*)\)$/i,o=function(){var t;return function(n){if(!t){var r=window.document.createElement("canvas");r&&r.getContext&&(t=r.getContext("2d"))}return t?(t.fillStyle=n,n=t.fillStyle):n}}(),u=function(t){return parseInt(t,16)},a=function(t){return parseInt(t+t,16)},f=function(t){return t.indexOf("%")>0?2.55*parseFloat(t):parseFloat(t)},c=o(t),s=RegExp;if(n.test(c))return l.map([s.$1,s.$2,s.$3],u);if(i.test(c)){var h=l.map([s.$1,s.$2,s.$3],f);return h.splice(0,0,255*parseFloat(s.$4)),h}return e.test(c)?l.map([s.$1,s.$2,s.$3],f):r.test(c)?l.map([s.$1,s.$2,s.$3],a):null}function i(t,n){var r,e=t;if(e instanceof GC.Spread.Views.DataView.CalcCommon.CalcColumnReference)r=e.getValue(n.getCurrentRow(),n.groupPath);else if(e instanceof GC.Spread.Views.DataView.CalcCommon.CalcFieldReference)r=e.getValue();else if(h.isString(e))if(-1!==e.indexOf(",")){var i=e.split(",");r=l.map(i,function(t){return n.calcSource.getValueBySourceIndex_(t,n.getCurrentRow())})}else r=e;else r=e;return h.isNil(r)||""===r?[]:h.isArray(r)?r:[r]}function o(t){var n={},r=!1,e=!0,i="",o="";if(t){t=t.substr(1,t.length-2);for(var u=0,a=t.length;a>u;u++){var f=t.charAt(u);":"===f?e=!1:","!==f||r?"'"===f||'"'===f||("("===f?r=!0:")"===f&&(r=!1),e?i+=f:o+=f):(n[i]=o,i="",o="",e=!0)}i&&(n[i]=o);for(var c in n){var l=n[c];h.isNil(l)||("TRUE"===l.toUpperCase()?n[c]=!0:"FALSE"===l.toUpperCase()?n[c]=!1:!isNaN(l)&&isFinite(l)&&(n[c]=parseFloat(l)))}}return n}function u(){return Math.round(100*window.devicePixelRatio)/100}function a(t,n){var r=i(t[1],n),e=i(t[2],n),o={values:r,dates:e,setting:t[3]};return"LINESPARKLINE"===this.name?new O(o):"COLUMNSPARKLINE"===this.name?new L(o):new T(o)}function f(t){var n=new A;if(t){var r,e,i=h.isString(t)?o(t):t,u={AXISCOLOR:"axisColor",FIRSTMARKERCOLOR:"firstMarkerColor",HIGHMARKERCOLOR:"highMarkerColor",LASTMARKERCOLOR:"lastMarkerColor",LOWMARKERCOLOR:"lowMarkerColor",MARKERSCOLOR:"markersColor",NEGATIVECOLOR:"negativeColor",SERIESCOLOR:"seriesColor",DISPLAYEMPTYCELLSAS:"displayEmptyCellsAs",RIGHTTOLEFT:"rightToLeft",DISPLAYXAXIS:"displayXAxis",SHOWFIRST:"showFirst",SHOWHIGH:"showHigh",SHOWLAST:"showLast",SHOWLOW:"showLow",SHOWNEGATIVE:"showNegative",SHOWMARKERS:"showMarkers",MANUALMAX:"manualMax",MANUALMIN:"manualMin",MAXAXISTYPE:"maxAxisType",MINAXISTYPE:"minAxisType",LINEWEIGHT:"lineWeight"};for(e in i)e&&(r=u[e.toUpperCase()],r&&(n[r]=i[e]));var a={AC:"axisColor",FMC:"firstMarkerColor",HMC:"highMarkerColor",LASTMC:"lastMarkerColor",LOWMC:"lowMarkerColor",MC:"markersColor",NC:"negativeColor",SC:"seriesColor",DECA:"displayEmptyCellsAs",RTL:"rightToLeft",DXA:"displayXAxis",SF:"showFirst",SH:"showHigh",SLAST:"showLast",SLOW:"showLow",SN:"showNegative",SM:"showMarkers",MMAX:"manualMax",MMIN:"manualMin",MAXAT:"maxAxisType",MINAT:"minAxisType",LW:"lineWeight"};for(e in i)e&&(r=a[e.toUpperCase()],r&&(n[r]=i[e]));n.maxAxisType===_.group&&(n.maxAxisType=_.individual),n.minAxisType===_.group&&(n.minAxisType=_.individual),n.rightToLeft=!!n.rightToLeft,n.displayXAxis=!!n.displayXAxis,n.showFirst=!!n.showFirst,n.showHigh=!!n.showHigh,n.showLast=!!n.showLast,n.showLow=!!n.showLow,n.showNegative=!!n.showNegative,n.showMarkers=!!n.showMarkers}return n}function c(t,n){return new C({values:i(t[1],n),colors:t.slice(2)})}var l=r(1),s=r(3),h=r(4),p=GC.Spread.Sparklines.SparklineRender,d=Math.floor,g=Math.PI,v=Math.sin,y=Math.cos,m=Math.min,w=(Math.max,Math.abs,function(){function t(t,n,r,e){var i=this;i.a=t,i.r=n,i.g=r,i.b=e}return t.prototype={toString:function(){var t=this;return 255===t.a?"#"+t.getColorUnitString(t.r)+t.getColorUnitString(t.g)+t.getColorUnitString(t.b):"rgba("+t.r+","+t.g+","+t.b+","+t.a+")"},getColorUnitString:function(t){var n=t.toString(16);return 1===n.length&&(n="0"+n),n}},t.hueToRGB=function(t,n,r){return 0>r&&(r+=240),r>240&&(r-=240),40>r?t+((n-t)*r+20)/40:120>r?n:160>r?t+((n-t)*(160-r)+20)/40:t},t.fromHLS=function(n,r,e){var i,o,u;if(0===e)i=o=u=parseInt(255*r/240,10);else{var a,f;f=120>=r?(r*(240+e)+120)/240:r+e-(r*e+120)/240,a=2*r-f,i=parseInt((255*t.hueToRGB(a,f,n+80)+120)/240,10),o=parseInt((255*t.hueToRGB(a,f,n)+120)/240,10),u=parseInt((255*t.hueToRGB(a,f,n-80)+120)/240,10)}return new t(255,i,o,u)},t.parse=function(t){return n(t)},t}()),b=(function(){function t(t,n,r,e){var i=this;i.X=t,i.Y=n,i.Width=r,i.Height=e,i.Left=i.X,i.Right=i.Left+i.Width,i.Top=i.Y,i.Bottom=i.Y+i.Height}return t}(),{Gaps:0,Zero:1,Connect:2}),_={individual:0,group:1,custom:2},S=function(){function t(){}return t.prototype={paint:function(t,n){var r=this;h.isNil(n)&&(n=s.gER(t));var e=n.width,i=n.height,o=s.getStyle(t),a=parseFloat(o.paddingLeft),f=parseFloat(o.paddingRight),c=parseFloat(o.paddingTop),l=parseFloat(o.paddingBottom),p=e-a-f,d=i-c-l,g=Math.round(p),v=Math.round(d),y=u(),m=s.createElement(''),w=m.getContext("2d");w.scale(y,y),r._paint(w,g,v),t.innerHTML="";var b=s.createElement('
');b.appendChild(m),t.appendChild(b)},valueOf:function(){return""}},t}(),C=function(t){function n(t){var n=this;n.args=t,n.name="PIESPARKLINE"}function r(t){var n,r=[];if(h.isNil(t))return r;for(var e=0,i=0,o=t.length;o>e;e++)n=t[e],h.isNil(n)||isNaN(n)||!isFinite(n)?r[i++]=0:(0>n&&(n=-n),r[i++]=n);return 1===t.length&&1===r.length&&(r[1]=1-r[0]),r}function e(t,n){var r,e=[],i=n.length;if(i>=t)e=n.slice(0,t);else{0===i?(e.push("darkgray"),i=1):e=n.slice(0);var o,u,a,f,c=[],l=t-i+1;for(r=0;i>r;r++)c[r]=w.parse(e[r]);for(r=i;t>r;r++)o=c[r%i],u=o.r,a=o.g,f=o.b,u-=u/l*(r/i),a-=a/l*(r/i),f-=f/l*(r/i),e[r]=new w(255,d(u),d(a),d(f)).toString()}return e}return h.extends_(n,t),n.prototype._paint=function(t,n,i){var o,u=this,a=n/2,f=i/2,c=5,l=m(n,i)/2-c,s=-.5*g,h=a+l*y(s),p=f+l*v(s),d=[],w=[];if(!(0>=l)){var b,_=u.args,S=r.call(u,_.values),C=S.length,A=e.call(u,C,_.colors),x=0;for(b=0;C>b;b++)x+=S[b];for(t.save(),b=0;C>b;b++)o=s+S[b]/x*2*g,t.beginPath(),t.moveTo(a,f),t.lineTo(h,p),t.arc(a,f,l,s,o,!1),t.lineTo(a,f),t.fillStyle=A[b],t.fill(),d.push(h),w.push(p),s=o,h=a+l*y(s),p=f+l*v(s);for(t.strokeStyle="white",b=0;C>b;b++)t.beginPath(),t.moveTo(a,f),t.lineTo(d[b],w[b]),t.stroke();t.restore()}},n}(S),A=function(){function t(t){var n=this;if(t)for(var r in t)r&&(n[r]=t[r]);else n.axisColor="black",n.firstMarkerColor="rgba(149, 179, 215, 255)",n.highMarkerColor="blue",n.lastMarkerColor="rgba(149, 179, 215, 255)",n.lowMarkerColor="blue",n.markersColor="rgba(36, 64, 98, 255)",n.negativeColor="brown",n.seriesColor="rgba(36, 64, 98, 255)",n.displayEmptyCellsAs=b.Gaps,n.rightToLeft=!1,n.displayXAxis=!1,n.lineWeight=1,n.showFirst=!1,n.showHigh=!1,n.showLast=!1,n.showLow=!1,n.showNegative=!1,n.showMarkers=!1,n.manualMax=0,n.manualMin=0,n.maxAxisType=_.individual,n.minAxisType=_.individual,n.groupMaxValue=0,n.groupMinValue=0}return t}(),x=function(t){function n(){}return h.extends_(n,t),n.prototype._paint=function(t,n,r){var e=this,i=e.args,o={settings:{options:f(i.setting)},values:i.values,dateValues:l.map(i.dates,function(t){return h.toDate(t).getTime()}),zoomFactor:1,sparklineType:e.sparklineType,displayDateAxis:i.dates&&i.dates.length>0,getColor:function(t){return t}};(new p).paint(t,o,0,0,n,r)},n}(S),O=function(t){function n(n){var r=this;r.sparklineType=0,r.args=n,t.call(r)}return h.extends_(n,t),n}(x),L=function(t){function n(n){var r=this;r.sparklineType=1,r.args=n,t.call(r)}return h.extends_(n,t),n}(x),T=function(t){function n(n){var r=this;r.sparklineType=2,r.args=n,t.call(r)}return h.extends_(n,t),n}(x),M=GC.Spread.Views.DataView.Functions.defineCustomFunction;M("PIESPARKLINE",c,{minArgs:1,tableArgIndex:GC.Spread.Views.DataView.Functions.firstTableArgIndex}),M("LINESPARKLINE",a,{minArgs:1,tableArgIndex:GC.Spread.Views.DataView.Functions.firstTableArgIndex}),M("COLUMNSPARKLINE",a,{minArgs:1,tableArgIndex:GC.Spread.Views.DataView.Functions.firstTableArgIndex}),M("WINLOSSSPARKLINE",a,{minArgs:1,tableArgIndex:GC.Spread.Views.DataView.Functions.firstTableArgIndex}),t.exports={BaseSparkline:S,PieSparkline:C,LineSparkline:O,ColumnSparkline:L,WinlossSparkline:T}}()},function(t,n,r){(function(t,r){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t};(function(){function i(t,n){return t.set(n[0],n[1]),t}function o(t,n){return t.add(n),t}function u(t,n,r){var e=r.length;switch(e){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}function a(t,n){for(var r=-1,e=t?t.length:0;++r