13 lines
119 KiB
JavaScript
13 lines
119 KiB
JavaScript
/*
|
|
* Kendo UI Complete v2013.3.1119 (http://kendoui.com)
|
|
* Copyright 2013 Telerik AD. All rights reserved.
|
|
*
|
|
* Kendo UI Complete commercial licenses may be obtained at
|
|
* https://www.kendoui.com/purchase/license-agreement/kendo-ui-complete-commercial.aspx
|
|
* If you do not own a commercial license, this file shall be governed by the trial license terms.
|
|
*/
|
|
!function(define){return define(["./kendo.data.min","./kendo.userevents.min","./kendo.dataviz.core.min","./kendo.dataviz.svg.min","./kendo.dataviz.themes.min"],function(){!function(e,t){function i(){this._defaults={}}function n(e){return r(e).min}function o(e){return r(e).max}function r(e){var i,n,o=lo,r=co,a=e.length;for(i=0;a>i;i++)n=e[i],null!==n&&isFinite(n)&&(o=ci.min(o,n),r=ci.max(r,n));return{min:o===lo?t:o,max:r===co?t:r}}function a(e,t,i,n){var o,r,a=(n.x-i.x)*(e.y-i.y)-(n.y-i.y)*(e.x-i.x),s=(n.y-i.y)*(t.x-e.x)-(n.x-i.x)*(t.y-e.y);return 0!==s&&(r=a/s,o=new Ri(e.x+r*(t.x-e.x),e.y+r*(t.y-e.y))),o}function s(e,t){var i,n,o,r=e.series,a=r.length,s=e.seriesDefaults,c=vi({},e.seriesDefaults),u=t?vi({},t.seriesDefaults):{},d=vi({},u);for(l(c),l(d),i=0;a>i;i++)n=r[i].type||e.seriesDefaults.type,o=vi({},d,u[n],{tooltip:e.tooltip},c,s[n]),r[i]._defaults=o,r[i]=vi({},o,r[i])}function l(e){delete e.bar,delete e.column,delete e.line,delete e.verticalLine,delete e.pie,delete e.donut,delete e.area,delete e.verticalArea,delete e.scatter,delete e.scatterLine,delete e.bubble,delete e.candlestick,delete e.ohlc,delete e.boxPlot,delete e.bullet,delete e.verticalBullet,delete e.polarArea,delete e.polarLine,delete e.radarArea,delete e.radarLine}function c(e){var t,i,n,o,r=e.series,a=e.seriesColors||[];for(t=0;t<r.length;t++)i=r[t],n=a[t%a.length],i.color=i.color||n,o=i._defaults,o&&(o.color=o.color||n)}function u(e){var t;ai([yn,lr,gr,fr],function(){t=this+"Axes",e[t]&&(e[this+"Axis"]=e[t],delete e[t])})}function d(t,i){var n=(i||{}).axisDefaults||{};ai([yn,lr,gr,fr],function(){var i=this+"Axis",o=[].concat(t[i]),r=t.axisDefaults||{};o=e.map(o,function(e){var t=(e||{}).color,o=vi({},n,n[i],r,r[i],{line:{color:t},labels:{color:t},title:{color:t}},e);return delete o[i],o}),t[i]=o.length>1?o:o[0]})}function h(e,t,i){e[t]=(e[t]||0)+i}function p(e){var t,i=e.length,n=0;for(t=0;i>t;t++)n=ci.max(n,e[t].data.length);return n}function g(e){return e*e}function f(e,t){if(null===t)return t;var i=mi(e,!0);return i(t)}function x(e,t){if(null===t)return t;var i="_date_"+e,n=t[i];return n||(n=v(mi(e,!0)(t)),t[i]=n),n}function v(e){var t,i;if(e instanceof Date)t=e;else if(typeof e===qo)t=hi.parseDate(e)||new Date(e);else if(e)if(si(e))for(t=[],i=0;i<e.length;i++)t.push(v(e[i]));else t=new Date(e);return t}function m(e){return si(e)?li(e,m):e?v(e).getTime():t}function y(e,t,i,n){var o,r=e;return e&&(e=v(e),o=e.getHours(),i===xr?r=new Date(e.getFullYear()+t,0,1):i===ho?r=new Date(e.getFullYear(),e.getMonth()+t,1):i===hr?(r=y(b(e,n),7*t,En),hi.date.adjustDST(r,o)):i===En?(r=new Date(e.getFullYear(),e.getMonth(),e.getDate()+t),hi.date.adjustDST(r,o)):i===Kn?(r=new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours()+t),t>0&&T(e,r)&&(r=y(e,t+1,i,n))):i===uo?(r=new Date(e.getTime()+t*Qo),r.setSeconds(0)):i===Fo&&(r=new Date(e.getTime()+t*Xo)),r.getMilliseconds()>0&&r.setMilliseconds(0)),r}function b(e,t){var i=e.getDay(),n=0;if(!isNaN(i))for(t=t||0;i!==t;)0===i?i=6:i--,n++;return k(e,-n*Ko)}function w(e,t,i){return e=v(e),y(e,0,t,i)}function _(e,t,i){return e=v(e),e&&w(e,t,i).getTime()===e.getTime()?e:y(e,1,t,i)}function A(e,t){var i=e.getTime()-t,n=e.getTimezoneOffset()-t.getTimezoneOffset();return i-n*Qo}function k(e,t){var i=e.getTimezoneOffset(),n=new Date(e.getTime()+t),o=n.getTimezoneOffset()-i;return new Date(n.getTime()+o*Qo)}function C(e,t,i){var n;return n=i===xr?t.getFullYear()-e.getFullYear():i===ho?12*C(e,t,xr)+t.getMonth()-e.getMonth():i===En?ci.floor(A(t,e)/Ko):ci.floor((t-e)/tr[i])}function P(e){return 1===e.length?e[0]:e}function I(e){var t,i,n,o=e.length;if(o>0)for(i=0;o>i;i++)n=e[i].box,t?t.wrap(n):t=n.clone();return t||Ci()}function S(e,t){return e&&t?e.toLowerCase()===t.toLowerCase():e===t}function T(e,t){return e&&t?m(e)===m(t):e===t}function V(e){for(var t,i=e.length;i--;)if(t=e[i],Wi(t)&&null!==t)return t}function E(e,t){null!==t&&e.push(t)}function B(e,t){for(var i,n,o=0,r=t.length-1;r>=o;)if(i=ci.floor((o+r)/2),n=t[i],e>n)o=i+1;else{if(!(n>e)){for(;T(t[i-1],e);)i--;return i}r=i-1}return t[i]<=e?i:i-1}function R(e){return"number"==typeof e&&!isNaN(e)}function D(e){var t,i,n=e.length,o=0;for(t=0;n>t;t++)i=e[t],R(i)&&o++;return o}function L(e){return D(e)===e.length}function O(e){var t,i,n,o={};for(t=0;t<e.length;t++)i=e[t],n=i.options.name,n&&(o[n]=i.range());return o}function F(e,t,i){var n,o,r,a,s;if(i=i||{},r=i.excluded=i.excluded||[],a=i.defaults=i.defaults||{},s=i.depth=i.depth||0,!(s>so))for(n in e)!qi(n,i.excluded)&&e.hasOwnProperty(n)&&(o=e[n],yi(o)?e[n]=tn(o(t),a[n]):typeof o===ko&&(i.defaults=a[n],i.depth++,F(o,t,i),i.depth--))}function H(e,i){var n,o,r,a=[],s=e.groupNameTemplate,l=i.length;for(Wi(s)?(hi.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. Specify the group name template as 'series.name'"),s&&(n=bi(s))):(n=bi(e.name||""),0===n._slotCount&&(n=bi(Wi(e.name)?"#= group.value #: #= series.name #":"#= group.value #"))),o=0;l>o;o++)r=vi({},e),r.color=t,r._groupIx=o,a.push(r),n&&(r.name=n({series:r,group:i[o]}));return a}function z(e,t){var i,n,o=[];for(t=[].concat(t),i=0;i<e.length;i++)n=e[i],qi(n.type,t)&&o.push(n);return o}function U(t,i){if(t instanceof Date){for(var n=0,o=i.length;o>n;n++)if(T(i[n],t))return n;return-1}return e.inArray(t,i)}function M(e,t){t=t||ji;for(var i=1,n=e.length;n>i;i++)if(t(e[i],e[i-1])<0){e.sort(t);break}return e}function N(e,t){var i,n=M(e,t),o=n.length,r=o>0?[n[0]]:[];for(t=t||ji,i=1;o>i;i++)0!==t(n[i],Qi(r))&&r.push(n[i]);return r}function W(e,t){var i=e.type,n=t instanceof Date;return!i&&n||S(i,Vn)}function j(e){var t,i,n,o,r=[],a=e.length;for(t=0;a>t;t++)for(i=e[t],o=i.length,n=0;o>n;n++)r[n]=r[n]||[],r[n].push(i[n]);return r}function G(e,t){if(e.indexOf(".")>-1)for(var i,n=e.split("."),o="";n.length>1;)o+=n.shift(),i=hi.getter(o)(t)||{},hi.setter(o)(t,i),o+="."}var Y,q,X,Q,J,K,$,Z,et,tt,it,nt,ot,rt,at,st,lt,ct,ut,dt,ht,pt,gt,ft,xt,vt,mt,yt,bt,wt,_t,At,kt,Ct,Pt,It,St,Tt,Vt,Et,Bt,Rt,Dt,Lt,Ot,Ft,Ht,zt,Ut,Mt,Nt,Wt,jt,Gt,Yt,qt,Xt,Qt,Jt,Kt,$t,Zt,ei,ti,ii,ni,oi,ri,ai=e.each,si=e.isArray,li=e.map,ci=Math,ui=e.extend,di=e.proxy,hi=window.kendo,pi=hi.Class,gi=hi.Observable,fi=hi.data.DataSource,xi=hi.ui.Widget,vi=hi.deepExtend,mi=hi.getter,yi=hi.isFunction,bi=hi.template,wi=hi.dataviz,_i=wi.Axis,Ai=wi.AxisLabel,ki=wi.BarAnimation,Ci=wi.Box2D,Pi=wi.BoxElement,Ii=wi.ChartElement,Si=wi.Color,Ti=wi.CurveProcessor,Vi=wi.ElementAnimation,Ei=wi.Note,Bi=wi.NumericAxis,Ri=wi.Point2D,Di=wi.RootElement,Li=wi.Ring,Oi=wi.ShapeElement,Fi=wi.Text,Hi=wi.TextBox,zi=wi.Title,Ui=wi.animationDecorator,Mi=wi.append,Ni=wi.autoFormat,Wi=wi.defined,ji=wi.dateComparer,Gi=wi.getElement,Yi=wi.getSpacing,qi=wi.inArray,Xi=wi.interpolateValue,Qi=wi.last,Ji=wi.limitValue,Ki=wi.mwDelta,$i=wi.round,Zi=wi.renderTemplate,en=wi.uniqueId,tn=wi.valueOrDefault,nn=".kendoChart",on="above",rn="area",an="auto",sn="fit",ln=wi.AXIS_LABEL_CLICK,cn="bar",un=.8,dn="below",hn="#000",pn="both",gn="bottom",fn="boxPlot",xn="bubble",vn="bullet",mn="candlestick",yn="category",bn="center",wn="change",_n="circle",An=wi.CLIP,kn="color",Cn="column",Pn=wi.COORD_PRECISION,In="cross",Sn="k-",Tn="dataBound",Vn="date",En="days",Bn=wi.DEFAULT_FONT,Rn=wi.DEFAULT_HEIGHT,Dn=wi.DEFAULT_PRECISION,Ln=wi.DEFAULT_WIDTH,On=4,Fn="donut",Hn=50,zn="drag",Un="dragEnd",Mn="dragStart",Nn="errorLow",Wn="errorHigh",jn="xErrorLow",Gn="xErrorHigh",Yn="yErrorLow",qn="yErrorHigh",Xn="fadeIn",Qn="funnel",Jn="glass",Kn="hours",$n=wi.INITIAL_ANIMATION_DURATION,Zn="insideBase",eo="insideEnd",to="interpolate",io="left",no="legendItemClick",oo="legendItemHover",ro="line",ao=8,so=5,lo=Number.MAX_VALUE,co=-Number.MAX_VALUE,uo="minutes",ho="months",po="mouseleave"+nn,go="mousemove.tracking",fo="mouseover"+nn,xo="mouseout"+nn,vo="mousemove"+nn,mo=20,yo=150,bo="DOMMouseScroll"+nn+" mousewheel"+nn,wo=wi.NOTE_CLICK,_o=wi.NOTE_HOVER,Ao="noteText",ko="object",Co="ohlc",Po="outsideEnd",Io="_outline",So="pie",To=70,Vo="plotAreaClick",Eo="pointer",Bo="right",Ro="roundedBevel",Do="roundedGlass",Lo="scatter",Oo="scatterLine",Fo="seconds",Ho="selectStart",zo="select",Uo="selectEnd",Mo="seriesClick",No="seriesHover",Wo="step",jo="smooth",Go="stderr",Yo="stddev",qo="string",Xo=1e3,Qo=60*Xo,Jo=60*Qo,Ko=24*Jo,$o=7*Ko,Zo=31*Ko,er=365*Ko,tr={years:er,months:Zo,weeks:$o,days:Ko,hours:Jo,minutes:Qo,seconds:Xo},ir="top",nr=150,or=5,rr=100,ar=100,sr="tooltip-inverse",lr="value",cr="verticalArea",ur="verticalBullet",dr="verticalLine",hr="weeks",pr="#fff",gr="x",fr="y",xr="years",vr="zero",mr=3,yr="zoomStart",br="zoom",wr="zoomEnd",_r=[Fo,uo,Kn,En,hr,ho,xr],Ar=[cn,Cn,Co,mn,fn,vn],kr={seconds:"HH:mm:ss",minutes:"HH:mm",hours:"HH:mm",days:"M/d",weeks:"M/d",months:"MMM 'yy",years:"yyyy"},Cr=xi.extend({init:function(e,t){var i,n=this;hi.destroy(e),xi.fn.init.call(n,e),i=vi({},n.options,t),n.element.addClass(Sn+i.name.toLowerCase()).css("position","relative"),n._originalOptions=vi({},i),n._initTheme(i),n.bind(n.events,n.options),n.wrapper=n.element,n._initDataSource(t),hi.notify(n,wi.ui)},_initTheme:function(i){var n,o=this,r=wi.ui.themes||{},a=i.theme,s=r[a]||r[a.toLowerCase()],l=a&&s?s.chart:{},d=[],h=i.series||[];for(n=0;n<h.length;n++)d.push(e.extend({},h[n]));i.series=d,u(i),o._applyDefaults(i,l),null===i.seriesColors&&(i.seriesColors=t),o.options=vi({},l,i),c(o.options)},_initDataSource:function(e){var t=this,i=(e||{}).dataSource;t._dataChangeHandler=di(t._onDataChanged,t),t.dataSource=fi.create(i).bind(wn,t._dataChangeHandler),t._bindCategories(),t._redraw(),t._attachEvents(),i&&t.options.autoBind&&t.dataSource.fetch()},setDataSource:function(e){var t=this;t.dataSource.unbind(wn,t._dataChangeHandler),t.dataSource=t._originalOptions.dataSource=e,e.bind(wn,t._dataChangeHandler),t.options.autoBind&&e.fetch()},events:[Tn,Mo,No,ln,no,oo,Vo,Mn,zn,Un,yr,br,wr,Ho,zo,Uo,wo,_o],items:function(){return e()},options:{name:"Chart",renderAs:"",theme:"default",chartArea:{},legend:{visible:!0,labels:{}},categoryAxis:{},autoBind:!0,seriesDefaults:{type:Cn,data:[],highlight:{visible:!0},labels:{},negativeValues:{visible:!1}},series:[],seriesColors:null,tooltip:{visible:!1},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{}},refresh:function(){var e=this;e._applyDefaults(e.options),c(e.options),e._bindSeries(),e._bindCategories(),e.trigger(Tn),e._redraw()},getSize:function(){return hi.dimensions(this.element)},_resize:function(){var e=this.options.transitions;this.options.transitions=!1,this._redraw(),this.options.transitions=e},redraw:function(e){var t,i,n=this;n._applyDefaults(n.options),e?(i=n._model._plotArea,t=i.findPane(e),i.redraw(t)):n._redraw()},_redraw:function(){var e,t=this,i=t._getModel();t._destroyView(),t._model=i,t._plotArea=i._plotArea,e=t._view=wi.ViewFactory.current.create(i.options,t.options.renderAs),e&&(e.load(i),t._viewElement=t._renderView(e),t._tooltip=t._createTooltip(),t._highlight=new Kt(e,t._viewElement),t._setupSelection())},_sharedTooltip:function(){var e=this,t=e.options;return e._plotArea instanceof Mt&&t.tooltip.shared},_createTooltip:function(){var e,t=this,i=t.options,n=t.element;return e=t._sharedTooltip()?new ei(n,t._plotArea,i.tooltip):new Zt(n,i.tooltip)},_renderView:function(){var e=this;return e._view.renderTo(e.element[0])},_applyDefaults:function(e,t){d(e,t),s(e,t)},_getModel:function(){var e,t=this,i=t.options,n=new Di(t._modelOptions());return n.parent=t,zi.buildTitle(i.title,n),e=n._plotArea=t._createPlotArea(),i.legend.visible&&n.append(new J(e.options.legend)),n.append(e),n.reflow(),n},_modelOptions:function(){var e=this,t=e.options,i=e.element,n=ci.floor(i.height()),o=ci.floor(i.width());return vi({width:o||Ln,height:n||Rn,transitions:t.transitions},t.chartArea)},_createPlotArea:function(){var e=this,t=e.options;return Y.current.create(t.series,t)},_setupSelection:function(){var e,t,i,n,o,r,a=this,s=a._plotArea,l=s.axes,c=a._selections=[];for(a._selectStartHandler||(a._selectStartHandler=di(a._selectStart,a),a._selectHandler=di(a._select,a),a._selectEndHandler=di(a._selectEnd,a)),t=0;t<l.length;t++)i=l[t],r=i.options,i instanceof K&&r.select&&!r.vertical&&(n=0,o=r.categories.length-1,i instanceof Z&&(n=r.categories[n],o=r.categories[o]),r.justified||(i instanceof Z?o=y(o,1,r.baseUnit,r.weekStartDay):o++),e=new oi(a,i,vi({min:n,max:o},r.select)),e.bind(Ho,a._selectStartHandler),e.bind(zo,a._selectHandler),e.bind(Uo,a._selectEndHandler),c.push(e))},_selectStart:function(e){return this.trigger(Ho,e)},_select:function(e){return this.trigger(zo,e)},_selectEnd:function(e){return this.trigger(Uo,e)},_attachEvents:function(){var e=this,t=e.element;t.on(fo,di(e._mouseover,e)),t.on(xo,di(e._mouseout,e)),t.on(bo,di(e._mousewheel,e)),t.on(po,di(e._mouseleave,e)),e._shouldAttachMouseMove()&&t.on(vo,di(e._mousemove,e)),hi.UserEvents&&(e._userEvents=new hi.UserEvents(t,{global:!0,filter:":not(.k-selector)",multiTouch:!1,tap:di(e._tap,e),start:di(e._start,e),move:di(e._move,e),end:di(e._end,e)}))},_mouseout:function(e){var t=this,i=t._model.modelMap[e.target.getAttribute("data-model-id")];i&&i.leave&&i.leave(t,e)},_start:function(e){var t=this,i=t._events;Wi(i[Mn]||i[zn]||i[Un])&&t._startNavigation(e,Mn)},_move:function(e){var t,i,n,o,r,a,s=this,l=s._navState,c={};if(l){for(e.preventDefault(),t=l.axes,i=0;i<t.length;i++)n=t[i],o=n.options.name,o&&(r=n.options.vertical?e.y:e.x,a=r.startLocation-r.location,0!==a&&(c[n.options.name]=n.translateRange(a)));l.axisRanges=c,s.trigger(zn,{axisRanges:c,originalEvent:e})}},_end:function(e){this._endNavigation(e,Un)},_mousewheel:function(e){var t,i,n,o,r,a,s=this,l=e.originalEvent,c=Ki(e),u=s._navState,d={};if(u||(t=s._startNavigation(l,yr),t||(u=s._navState)),u){for(i=u.totalDelta||c,u.totalDelta=i+c,n=s._navState.axes,o=0;o<n.length;o++)r=n[o],a=r.options.name,a&&(d[a]=r.scaleRange(i));s.trigger(br,{delta:c,axisRanges:d,originalEvent:e}),s._mwTimeout&&clearTimeout(s._mwTimeout),s._mwTimeout=setTimeout(function(){s._endNavigation(e,wr)},yo)}},_startNavigation:function(e,t){var i,n,o,r=this,a=r._eventCoordinates(e),s=r._model._plotArea,l=s.findPointPane(a),c=s.axes.slice(0),u=!1;if(l){for(i=0;i<c.length;i++)if(n=c[i],n.box.containsPoint(a)){u=!0;break}!u&&s.backgroundBox().containsPoint(a)&&(o=r.trigger(t,{axisRanges:O(c),originalEvent:e}),o?r._userEvents.cancel():(r._suppressHover=!0,r._unsetActivePoint(),r._navState={pane:l,axes:c}))}},_endNavigation:function(e,t){var i=this;i._navState&&(i.trigger(t,{axisRanges:i._navState.axisRanges,originalEvent:e}),i._suppressHover=!1,i._navState=null)},_getChartElement:function(t){var i,n=this,o=e(t.target).data("modelId"),r=n._model;return o&&(i=r.modelMap[o]),i&&i.aliasFor&&(i=i.aliasFor(t,n._eventCoordinates(t))),i},_eventCoordinates:function(e){var t=this,i=Wi((e.x||{}).client),n=i?e.x.client:e.clientX,o=i?e.y.client:e.clientY;return t._toModelCoordinates(n,o)},_toModelCoordinates:function(t,i){var n=this.element,o=n.offset(),r=parseInt(n.css("paddingLeft"),10),a=parseInt(n.css("paddingTop"),10),s=e(window);return new Ri(t-o.left-r+s.scrollLeft(),i-o.top-a+s.scrollTop())},_tap:function(e){var t=this,i=t._getChartElement(e);t._activePoint===i?t._click(e):(t._startHover(e)||t._unsetActivePoint(),t._click(e))},_click:function(e){for(var t=this,i=t._getChartElement(e);i;)i.click&&i.click(t,e),i=i.parent},_startHover:function(e){var i,n=this,o=n._tooltip,r=n._highlight,a=n.options.tooltip;if(!n._suppressHover&&r&&!qi(e.target,r._overlays)&&!n._sharedTooltip())return i=n._getChartElement(e),i&&i.hover&&(i.hover(n,e),!e.isDefaultPrevented())?(n._activePoint=i,a=vi({},a,i.options.tooltip),a.visible&&o.show(i),r.show(i),!0):t},_mouseover:function(t){var i=this;i._startHover(t)&&e(document).on(go,di(i._mouseMoveTracking,i))},_mouseMoveTracking:function(t){var i,n,o,r=this,a=r.options,s=r._tooltip,l=r._highlight,c=r._eventCoordinates(t),u=r._activePoint;r._plotArea.box.containsPoint(c)?u&&u.series&&qi(u.series.type,[ro,rn])&&(n=u.parent,o=n.getNearestPoint(c.x,c.y,u.seriesIx),o&&o!=u&&(o.hover(r,t),r._activePoint=o,i=vi({},a.tooltip,u.options.tooltip),i.visible&&s.show(o),l.show(o))):(e(document).off(go),r._unsetActivePoint())},_mousemove:function(e){var t,i=this,n=new Date,o=i._mousemove.timestamp;(!o||n-o>mo)&&(t=i._eventCoordinates(e),i._trackCrosshairs(t),i._sharedTooltip()&&i._trackSharedTooltip(t),i._mousemove.timestamp=n)},_trackCrosshairs:function(e){var t,i,n=this._plotArea.crosshairs;for(t=0;t<n.length;t++)i=n[t],i.box.containsPoint(e)?i.showAt(e):i.hide()},_trackSharedTooltip:function(e){var t,i,n=this,o=n.options,r=n._plotArea,a=r.categoryAxis,s=n._tooltip,l=o.tooltip,c=n._highlight;r.box.containsPoint(e)&&(t=a.pointCategoryIndex(e),t!==n._tooltipCategoryIx&&(i=r.pointsByCategoryIndex(t),i.length>0?(l.visible&&s.showAt(i,e),c.show(i)):s.hide(),n._tooltipCategoryIx=t))},_mouseleave:function(){var e,t=this,i=t._plotArea,n=i.crosshairs,o=t._tooltip,r=t._highlight;for(e=0;e<n.length;e++)n[e].hide();setTimeout(di(o.hide,o),ar),r.hide(),t._tooltipCategoryIx=null},_unsetActivePoint:function(){var e=this,t=e._tooltip,i=e._highlight;e._activePoint=null,t&&t.hide(),i&&i.hide()},_onDataChanged:function(){var e,t,i=this,n=i.options,o=i._sourceSeries||n.series,r=o.length,a=i.dataSource.view(),s=(i.dataSource.group()||[]).length>0,l=[];for(e=0;r>e;e++)t=o[e],i._isBindable(t)&&s?Mi(l,H(t,a)):l.push(t||[]);i._sourceSeries=o,n.series=l,c(i.options),i._bindSeries(),i._bindCategories(),i.trigger(Tn),i._redraw()},_bindSeries:function(){var e,t,i,n,o=this,r=o.dataSource.view(),a=o.options.series,s=a.length;for(e=0;s>e;e++)t=a[e],o._isBindable(t)&&(i=t._groupIx,n=Wi(i)?(r[i]||{}).items:r,t.autoBind!==!1&&(t.data=n))},_bindCategories:function(){var e,t,i=this,n=i.dataSource.view()||[],o=(i.dataSource.group()||[]).length>0,r=n,a=i.options,s=[].concat(a.categoryAxis);for(o&&n.length&&(r=n[0].items),e=0;e<s.length;e++)t=s[e],t.autoBind!==!1&&i._bindCategoryAxis(t,r,e)},_bindCategoryAxis:function(e,t,i){var n,o,r,a=(t||[]).length;if(e.field)for(e.categories=[],n=0;a>n;n++)r=t[n],o=f(e.field,r),0===n?(e.categories=[o],e.dataItems=[r]):(e.categories.push(o),e.dataItems.push(r));else this._bindCategoryAxisFromSeries(e,i)},_bindCategoryAxisFromSeries:function(e,t){var i,n,o,r,a,s,l,c,u,d,h,p=this,g=[],v=p.options.series,m=v.length,y={};for(n=0;m>n;n++)if(o=v[n],r=o.categoryAxis===e.name||!o.categoryAxis&&0===t,a=o.data,l=a.length,o.categoryField&&r&&l>0)for(h=W(e,f(o.categoryField,a[0])),d=h?x:f,s=0;l>s;s++)c=a[s],u=d(o.categoryField,c),(h||!y[u])&&(g.push([u,c]),h||(y[u]=!0));g.length>0&&(h&&(g=N(g,function(e,t){return ji(e[0],t[0])})),i=j(g),e.categories=i[0],e.dataItems=i[1])},_isBindable:function(e){var t,i,n=q.current.valueFields(e),o=!0;for(i=0;i<n.length;i++)if(t=n[i],t===lr?t="field":t+="Field",!Wi(e[t])){o=!1;break}return o},_legendItemClick:function(e,t){var i,n,o,r=this,a=r._plotArea,s=(a.srcSeries||a.series)[e],l=(r._sourceSeries||[])[e]||s;qi(s.type,[So,Fn,Qn])?(o=l.data[t],n=Wi(o.visible)?!o.visible:!1,o.visible=n):(n=!l.visible,l.visible=n,s.visible=n),r.options.transitions&&(r.options.transitions=!1,i=!0),r.redraw(),i&&(r.options.transitions=!0)},_legendItemHover:function(e,t){var i,n,o=this,r=o._plotArea,a=o._highlight,s=(r.srcSeries||r.series)[e];i=qi(s.type,[So,Fn,Qn])?t:e,n=r.pointsBySeriesIndex(i),a.show(n)},_shouldAttachMouseMove:function(){var e=this;return e._plotArea.crosshairs.length||e._tooltip&&e._sharedTooltip()},setOptions:function(t){var i=this;i._originalOptions=vi(i._originalOptions,t),i.options=vi({},i._originalOptions),i._sourceSeries=null,e(document).off(vo),xi.fn.setOptions.call(i,t),i._initTheme(i.options),t.dataSource&&i.setDataSource(fi.create(t.dataSource)),i._shouldAttachMouseMove()&&i.element.on(vo,di(i._mousemove,i)),i.options.dataSource?i.refresh():i.redraw()},destroy:function(){var t=this,i=t.dataSource;t.element.off(nn),i.unbind(wn,t._dataChangeHandler),e(document).off(go),t._userEvents&&t._userEvents.destroy(),t._destroyView(),xi.fn.destroy.call(t)},_destroyView:function(){var e=this,t=e._model,i=e._view,n=e._selections;if(t&&(t.destroy(),e._model=null),i&&(i.destroy(),e._view=null),n)for(;n.length>0;)n.shift().destroy()}});vi(Cr.fn,wi.ExportMixin),Y=pi.extend({init:function(){this._registry=[]},register:function(e,t){this._registry.push({type:e,seriesTypes:t})},create:function(e,t){var i,n,o,r=this._registry,a=r[0];for(i=0;i<r.length;i++)if(n=r[i],o=z(e,n.seriesTypes),o.length>0){a=n;break}return new a.type(o,t)}}),Y.current=new Y,q=pi.extend({init:function(){this._valueFields={},this._otherFields={},this._nullValue={},this._undefinedValue={}},register:function(e,i,n){var o,r,a=this;for(i=i||[lr],o=0;o<e.length;o++)r=e[o],a._valueFields[r]=i,a._otherFields[r]=n,a._nullValue[r]=a._makeValue(i,null),a._undefinedValue[r]=a._makeValue(i,t)},canonicalFields:function(e){return this.valueFields(e).concat(this.otherFields(e))},valueFields:function(e){return this._valueFields[e.type]||[lr]},otherFields:function(e){return this._otherFields[e.type]||[lr]},bindPoint:function(e,t){var i,n,o,r,a,s=this,l=e.data,c=l[t],u={valueFields:{value:c}},d=s.valueFields(e),h=s._otherFields[e.type];return null===c?a=s._nullValue[e.type]:Wi(c)?si(c)?(n=c.slice(d.length),a=s._bindFromArray(c,d),i=s._bindFromArray(n,h)):typeof c===ko&&(o=s.sourceFields(e,d),r=s.sourceFields(e,h),a=s._bindFromObject(c,d,o),i=s._bindFromObject(c,h,r)):a=s._undefinedValue[e.type],Wi(a)&&(1===d.length?u.valueFields.value=a[d[0]]:u.valueFields=a),u.fields=i||{},u},_makeValue:function(e,t){var i,n,o={},r=e.length;for(i=0;r>i;i++)n=e[i],o[n]=t;return o},_bindFromArray:function(e,t){var i,n,o={};if(t)for(n=ci.min(t.length,e.length),i=0;n>i;i++)o[t[i]]=e[i];return o},_bindFromObject:function(e,t,i){var n,o,r,a,s={};if(t)for(o=t.length,i=i||t,n=0;o>n;n++)r=t[n],a=i[n],s[r]=f(a,e);return s},sourceFields:function(e,t){var i,n,o,r,a;if(t)for(n=t.length,r=[],i=0;n>i;i++)o=t[i],a=o===lr?"field":o+"Field",r.push(e[a]||o);return r}}),q.current=new q,X=Ii.extend({init:function(e,t){var i=this;Ii.fn.init.call(i,t),i.append(new Hi(e,i.options))},options:{position:Po,margin:Yi(3),padding:Yi(4),color:hn,background:"",border:{width:1,color:""},aboveAxis:!0,vertical:!1,animation:{type:Xn,delay:$n},zIndex:1},reflow:function(e){var t=this,i=t.options,n=i.vertical,o=i.aboveAxis,r=t.children[0],a=r.box,s=r.options.padding;r.options.align=n?bn:io,r.options.vAlign=n?ir:bn,i.position==eo?n?(r.options.vAlign=ir,!o&&a.height()<e.height()&&(r.options.vAlign=gn)):r.options.align=o?Bo:io:i.position==bn?(r.options.vAlign=bn,r.options.align=bn):i.position==Zn?n?r.options.vAlign=o?gn:ir:r.options.align=o?io:Bo:i.position==Po&&(n?e=o?new Ci(e.x1,e.y1-a.height(),e.x2,e.y1):new Ci(e.x1,e.y2,e.x2,e.y2+a.height()):(r.options.align=bn,e=o?new Ci(e.x2+a.width(),e.y1,e.x2,e.y2):new Ci(e.x1-a.width(),e.y1,e.x1,e.y2))),n?s.left=s.right=(e.width()-r.contentBox.width())/2:s.top=s.bottom=(e.height()-r.contentBox.height())/2,r.reflow(e)}}),Q=Fi.extend({init:function(e,t){var i=this;i.item=e,Fi.fn.init.call(i,e.text,vi({id:en(),cursor:{style:Eo}},t)),i.enableDiscovery()},click:function(e,t){var i=this.eventArgs(t);e.trigger(no,i)||(t.preventDefault(),e._legendItemClick(i.seriesIndex,i.pointIndex))},hover:function(e,t){var i=this.eventArgs(t);e.trigger(oo,i)||(t.preventDefault(),e._legendItemHover(i.seriesIndex,i.pointIndex))},leave:function(e){e._unsetActivePoint()},eventArgs:function(t){var i=this.item;return{element:e(t.target),text:i.text,series:i.series,seriesIndex:i.series.index,pointIndex:i.pointIndex}}}),J=Ii.extend({init:function(e){var t=this;Ii.fn.init.call(t,e),t.createLabels()},options:{position:Bo,items:[],labels:{},offsetX:0,offsetY:0,margin:Yi(10),padding:Yi(5),border:{color:hn,width:0},background:"",zIndex:1,markers:{border:{width:1}}},createLabels:function(){var e,t,i=this,n=i.options.items,o=n.length;for(e=0;o>e;e++)t=n[e],i.append(new Q(t,vi({},i.options.labels,{color:t.labelColor})))},reflow:function(e){var i=this,n=i.options,o=i.children.length;return 0===o?(i.box=e.clone(),t):"custom"==n.position?(i.customLayout(e),t):(n.position==ir||n.position==gn?i.horizontalLayout(e):i.verticalLayout(e),t)},getViewElements:function(e){var t,i,n,o,r,a,s,l=this,c=l.children,u=l.options,d=u.items,h=d.length,p=l.markerSize(),g=e.createGroup({zIndex:u.zIndex}),f=u.border||{};for(Mi(g.children,Ii.fn.getViewElements.call(l,e)),s=0;h>s;s++)o=d[s].markerColor,r=c[s],i=Ci(),a=r.box,n=n?n.wrap(a):a.clone(),i.x1=a.x1-2*p,i.x2=i.x1+p,i.y1=u.position==ir||u.position==gn?a.y1+p/2:a.y1+(a.height()-p)/2,i.y2=i.y1+p,g.children.push(e.createRect(i,{fill:o,stroke:o,strokeWidth:u.markers.border.width,data:{modelId:r.options.modelId},cursor:{style:Eo}}));return c.length>0&&(t=Yi(u.padding),t.left+=2*p,n.pad(t),g.children.unshift(e.createRect(n,{stroke:f.width?f.color:"",strokeWidth:f.width,dashType:f.dashType,fill:u.background}))),[g]},verticalLayout:function(e){var t,i,n,o,r,a=this,s=a.options,l=a.children,c=l.length,u=l[0].box.clone(),d=Yi(s.margin),h=2*a.markerSize();for(o=1;c>o;o++)n=a.children[o],n.box.alignTo(a.children[o-1].box,gn),u.wrap(n.box);s.position==io?(t=e.x1+h+d.left,i=(e.y2-u.height())/2,u.x2+=h+d.left+d.right):(t=e.x2-u.width()-d.right,i=(e.y2-u.height())/2,u.translate(t,i),u.x1-=h+d.left),a.translateChildren(t+s.offsetX,i+s.offsetY),r=u.width(),u.x1=ci.max(e.x1,u.x1),u.x2=u.x1+r,u.y1=e.y1,u.y2=e.y2,a.box=u},horizontalLayout:function(e){var t,i,n,o,r=this,a=r.options,s=r.children,l=s.length,c=s[0].box.clone(),u=3*r.markerSize(),d=Yi(a.margin),h=s[0].box.width()+u,p=e.width(),g=0;for(o=1;l>o;o++)n=s[o],h+=n.box.width()+u,h>p-u?(n.box=Ci(c.x1,c.y2,c.x1+n.box.width(),c.y2+n.box.height()),h=n.box.width()+u,g=n.box.y1):(n.box.alignTo(s[o-1].box,Bo),n.box.y2=g+n.box.height(),n.box.y1=g,n.box.translate(u,0)),c.wrap(n.box);t=(e.width()-c.width()+u)/2,a.position===ir?(i=e.y1+d.top,c.y2=e.y1+c.height()+d.top+d.bottom,c.y1=e.y1):(i=e.y2-c.height()-d.bottom,c.y1=e.y2-c.height()-d.top-d.bottom,c.y2=e.y2),r.translateChildren(t+a.offsetX,i+a.offsetY),c.x1=e.x1,c.x2=e.x2,r.box=c},customLayout:function(e){var t,i=this,n=i.options,o=i.children,r=o.length,a=o[0].box.clone(),s=2*i.markerSize();for(t=1;r>t;t++)a=i.children[t].box,a.alignTo(i.children[t-1].box,gn),a.wrap(a);i.translateChildren(n.offsetX+s,n.offsetY),i.box=e},markerSize:function(){var e=this,t=e.children;return t.length>0?t[0].box.height()/2:0}}),K=_i.extend({init:function(e){var t=this;_i.fn.init.call(t,e),e=t.options,e.categories=e.categories.slice(0),t._ticks={}},options:{type:yn,categories:[],vertical:!1,majorGridLines:{visible:!1,width:1,color:hn},zIndex:1,justified:!1},range:function(){return{min:0,max:this.options.categories.length}},getTickPositions:function(e){var t,i=this,n=i.options,o=n.vertical,r=n.justified,a=i.lineBox(),s=o?a.height():a.width(),l=e-(r?1:0),c=s/l,u=o?fr:gr,d=a[u+1],h=[];for(t=0;e>t;t++)h.push($i(d,Pn)),d+=c;return r||h.push(a[u+2]),n.reverse?h.reverse():h},getMajorTickPositions:function(){return this.getTicks().majorTicks},getMinorTickPositions:function(){return this.getTicks().minorTicks},getTicks:function(){var e,t=this,i=t._ticks,n=t.options,o=n.categories.length,r=n.reverse,a=n.justified,s=t.lineBox();return e=s.getHash()+o+r+a,i._hash!==e&&(i._hash=e,i.majorTicks=t.getTickPositions(o),i.minorTicks=t.getTickPositions(2*o)),i},getSlot:function(e,t){var i,n,o,r=this,a=r.options,s=r.getMajorTickPositions(),l=a.reverse,c=a.justified,u=a.vertical?fr:gr,d=r.lineBox(),h=d[u+(l?2:1)],p=d[u+(l?1:2)],g=d.clone(),f=ci.max(1,s.length-(c?0:1));return e=tn(e,0),t=tn(t,e),e=Ji(e,0,f),t=Ji(t-1,e,f),t=ci.max(e,t),i=0===e?h:s[e]||p,n=c?i:s[t],o=t-e,(o>0||e===t)&&(n=s[t+1]||p),c&&(e===f?i=n:n=i),g[u+1]=l?n:i,g[u+2]=l?i:n,g},pointCategoryIndex:function(e){var t,i,n,o,r=this,a=r.options,s=a.reverse,l=a.vertical,c=l?fr:gr,u=r.lineBox(),d=u[c+1],h=u[c+2],p=e[c],g=r.getMajorTickPositions(),f=lo;if(d>p||p>h)return null;for(n=0;n<g.length;n++)if(t=g[n],i=g[n+1],Wi(i)||(i=s?d:h),s&&(t=i,i=g[n]),a.justified){if(p===i){o=ci.max(0,l?g.length-n-1:n+1);break}ci.abs(p-t)<f&&(f=p-t,o=n)}else if(p>=t&&i>=p){o=n;break}return o},getCategory:function(e){var t=this.pointCategoryIndex(e);return null===t?null:this.options.categories[t]},categoryIndex:function(e){return U(e,this.options.categories)},translateRange:function(e){var t=this,i=t.options,n=t.lineBox(),o=i.vertical?n.height():n.width(),r=i.categories.length,a=o/r,s=$i(e/a,Dn);return{min:s,max:r+s}},scaleRange:function(e){var t=this,i=t.options,n=i.categories.length,o=e*n;return{min:-o,max:n+o}},labelsCount:function(){return this.options.categories.length},createAxisLabel:function(e,t){var i=this,n=i.options,o=n.dataItems?n.dataItems[e]:null,r=tn(n.categories[e],"");return new Ai(r,e,o,t)},shouldRenderNote:function(e){var t=this.options.categories;return t.length&&t.length>e&&e>=0}}),$=Ai.extend({formatValue:function(e,t){return hi.toString(e,t.format,t.culture)}}),Z=K.extend({init:function(e){var t,i,n=this;e=e||{},e=vi({roundToBaseUnit:!0},e,{categories:v(e.categories),min:v(e.min),max:v(e.max)}),e.categories&&e.categories.length>0?(t=(e.baseUnit||"").toLowerCase(),i=t!==sn&&!qi(t,_r),i&&(e.baseUnit=n.defaultBaseUnit(e)),(t===sn||e.baseUnitStep===an)&&n.autoBaseUnit(e),n.groupCategories(e)):e.baseUnit=e.baseUnit||En,K.fn.init.call(n,e)},options:{type:Vn,labels:{dateFormats:kr},autoBaseUnitSteps:{seconds:[1,2,5,15,30],minutes:[1,2,5,15,30],hours:[1,2,3],days:[1,2,3],weeks:[1,2],months:[1,2,3,6],years:[1,2,3,5,10,25,50]},maxDateGroups:10},shouldRenderNote:function(e){var t=this,i=t.range(),n=t.options.categories||[];return ji(e,i.min)>=0&&ji(e,i.max)<=0&&n.length},parseNoteValue:function(e){return v(e)},translateRange:function(e){var t,i,n=this,o=n.options,r=o.baseUnit,a=o.weekStartDay,s=n.lineBox(),l=o.vertical?s.height():s.width(),c=n.range(),u=l/(c.max-c.min),d=$i(e/u,Dn);return c.min&&c.max&&(t=k(o.min||c.min,d),i=k(o.max||c.max,d),c={min:y(t,0,r,a),max:y(i,0,r,a)}),c},scaleRange:function(e){var t,i=this,n=ci.abs(e),o=i.range(),r=o.min,a=o.max;if(o.min&&o.max){for(;n--;)o=A(r,a),t=ci.round(.1*o),0>e?(r=k(r,t),a=k(a,-t)):(r=k(r,-t),a=k(a,t));o={min:r,max:a}}return o},defaultBaseUnit:function(e){var t,i,n,o,r,a=e.categories,s=Wi(a)?a.length:0,l=lo;for(t=0;s>t;t++)i=a[t],i&&o&&(n=A(i,o),n>0&&(l=ci.min(l,n),r=l>=er?xr:l>=Zo-3*Ko?ho:l>=$o?hr:l>=Ko?En:l>=Jo?Kn:l>=Qo?uo:Fo)),o=i;return r||En},range:function(e){e=e||this.options;var t=e.categories,i=e.baseUnit===sn,n=i?_r[0]:e.baseUnit,o=e.baseUnitStep||1,a=m(e.min),s=m(e.max),l=r(t),c=m(l.min),u=m(l.max);return e.roundToBaseUnit?{min:y(a||c,0,n,e.weekStartDay),max:y(s||u,o,n,e.weekStartDay)}:{min:v(a||c),max:v(s||u)}},autoBaseUnit:function(e){for(var t,i,n,o=this,r=o.range(vi({},e,{baseUnitStep:1})),a=e.baseUnit===sn,s=0,l=a?_r[s++]:e.baseUnit,c=r.max-r.min,u=c/tr[l],d=u,h=e.maxDateGroups||o.options.maxDateGroups,p=vi({},o.options.autoBaseUnitSteps,e.autoBaseUnitSteps);!i||u>h;)if(t=t||p[l].slice(0),n=t.shift())i=n,u=d/i;else{if(l===Qi(_r)){i=ci.ceil(d/h);break}if(!a){u>h&&(i=ci.ceil(d/h));break}l=_r[s++]||Qi(_r),d=c/tr[l],t=null}e.baseUnitStep=i,e.baseUnit=l},getMajorTickPositions:function(){var e,t,i,n,o,r,a,s,l,c,u,d,h,p,g,f,x,v=this,m=v.options,y=m.categories,b=[];if(m.roundToBaseUnit||0===y.length)b=K.fn.getMajorTickPositions.call(v);else{for(i=m.vertical,n=m.reverse,o=v.lineBox(),r=i?o.height():o.width(),a=y[0].getTime(),s=v.range(v.options),l=s.max-s.min,c=r/l,u=y.length,d=(i?-1:1)*(n?-1:1),h=1===d?1:2,p=1===d?2:1,g=o[(i?fr:gr)+h],f=o[(i?fr:gr)+p],x=g,e=0;u>e;e++)t=y[e]-a,x=g+t*c*d,b.push($i(x,Pn));Qi(b)!==f&&b.push(f)}return b},groupCategories:function(e){var t,i,n=this,r=e.categories,a=v(o(r)),s=e.baseUnit,l=e.baseUnitStep||1,c=n.range(e),u=c.max,d=[];for(t=c.min;u>t&&(d.push(t),i=y(t,l,s,e.weekStartDay),!(i>a)||e.max);t=i);e.roundToBaseUnit||T(Qi(d),u)||d.push(u),e.srcCategories=r,e.categories=d},createAxisLabel:function(e,t){var i,n=this.options,o=n.dataItems?n.dataItems[e]:null,r=n.categories[e],a=n.baseUnit,s=!0,l=t.dateFormats[a];return n.justified&&(i=w(r,a,n.weekStartDay),s=T(i,r)),t=vi({format:l},t,{visible:s}),new $(r,e,o,t)
|
|
},categoryIndex:function(e,t){var i,n,o,r=this,a=r.options,s=a.categories,l=s.length-1;return e=v(e),t=t||r.range(),n=a.roundToBaseUnit&&T(t.max,e),!e||e>t.max||e<t.min||n?-1:(o=B(e,s),o!==l||a.justified||a.roundToBaseUnit||(i=y(e,0,a.baseUnit,a.startOfWeek),T(i,e)||o--),o)},getSlot:function(e,t){var i=this;return typeof e===ko&&(e=i.categoryIndex(e)),typeof t===ko&&(t=i.categoryIndex(t)),K.fn.getSlot.call(i,e,t)}}),et=_i.extend({init:function(e,t,i){var n=this;i=i||{},vi(i,{min:v(i.min),max:v(i.max),axisCrossingValue:v(i.axisCrossingValues||i.axisCrossingValue)}),i=n.applyDefaults(v(e),v(t),i),_i.fn.init.call(n,i)},options:{type:Vn,labels:{dateFormats:kr}},applyDefaults:function(e,i,n){var o=this,r=n.min||e,a=n.max||i,s=n.baseUnit||o.timeUnits(a-r),l=tr[s],c=w(m(r)-1,s)||v(a),u=_(m(a)+1,s),d=n.majorUnit?n.majorUnit:t,h=d||wi.ceil(wi.autoMajorUnit(c.getTime(),u.getTime()),l)/l,p=C(c,u,s),g=wi.ceil(p,h),f=g-p,x=ci.floor(f/2),b=f-x;return n.baseUnit||delete n.baseUnit,vi({baseUnit:s,min:y(c,-x,s),max:y(u,b,s),minorUnit:h/5},n,{majorUnit:h})},range:function(){var e=this.options;return{min:e.min,max:e.max}},getDivisions:function(e){var t=this.options;return ci.floor(C(t.min,t.max,t.baseUnit)/e+1)},getTickPositions:function(e){var t,i=this,n=i.options,o=n.vertical,r=n.reverse,a=i.lineBox(),s=o?a.height():a.width(),l=C(n.min,n.max,n.baseUnit),c=s/l,u=e*c,d=i.getDivisions(e),h=(o?-1:1)*(r?-1:1),p=1===h?1:2,g=a[(o?fr:gr)+p],f=[];for(t=0;d>t;t++)f.push($i(g,Pn)),g+=u*h;return f},getMajorTickPositions:function(){var e=this;return e.getTickPositions(e.options.majorUnit)},getMinorTickPositions:function(){var e=this;return e.getTickPositions(e.options.minorUnit)},getSlot:function(e,t){return Bi.fn.getSlot.call(this,v(e),v(t))},getValue:function(e){var t=Bi.fn.getValue.call(this,e);return null!==t?v(t):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(e,t){var i=this.options,n=e*i.majorUnit,o=y(i.min,n,i.baseUnit),r=t.dateFormats[i.baseUnit];return t.format=t.format||r,new $(o,e,null,t)},timeUnits:function(e){var t=Kn;return e>=er?t=xr:e>=Zo?t=ho:e>=$o?t=hr:e>=Ko&&(t=En),t},translateRange:function(e){var t=this,i=t.options,n=i.baseUnit,o=i.weekStartDay,r=t.lineBox(),a=i.vertical?r.height():r.width(),s=t.range(),l=a/(s.max-s.min),c=$i(e/l,Dn),u=k(i.min,c),d=k(i.max,c);return{min:y(u,0,n,o),max:y(d,0,n,o)}},scaleRange:function(e){for(var t,i,n=this,o=n.options,r=ci.abs(e),a=o.min,s=o.max;r--;)t=A(a,s),i=ci.round(.1*t),0>e?(a=k(a,i),s=k(s,-i)):(a=k(a,-i),s=k(s,i));return{min:a,max:s}},shouldRenderNote:function(e){var t=this.range();return ji(e,t.min)>=0&&ji(e,t.max)<=0}}),tt=Ii.extend({options:{vertical:!1,gap:0,spacing:0},reflow:function(e){var t,i,n=this,o=n.options,r=o.vertical,a=r?fr:gr,s=n.children,l=o.gap,c=o.spacing,u=s.length,d=u+l+c*(u-1),h=(r?e.height():e.width())/d,p=e[a+1]+h*(l/2);for(i=0;u>i;i++)t=(s[i].box||e).clone(),t[a+1]=p,t[a+2]=p+h,s[i].reflow(t),u-1>i&&(p+=h*c),p+=h}}),it=Ii.extend({options:{vertical:!0,isReversed:!1},reflow:function(e){var t,i,n,o,r=this,a=r.options,s=a.vertical,l=s?gr:fr,c=s?fr:gr,u=e[c+2],d=r.children,h=r.box=new Ci,p=d.length;for(t=a.isReversed?s?gn:io:s?ir:Bo,i=0;p>i;i++)n=d[i],o=n.box.clone(),o.snapTo(e,l),n.options&&(n.options.stackBase=u),0===i?h=r.box=o.clone():o.alignTo(d[i-1].box,t),n.reflow(o),h.wrap(o)}}),nt={click:function(t,i){var n=this;t.trigger(Mo,{value:n.value,category:n.category,series:n.series,dataItem:n.dataItem,element:e(i.target)})},hover:function(t,i){var n=this;t.trigger(No,{value:n.value,category:n.category,series:n.series,dataItem:n.dataItem,element:e(i.target)})}},ot=Ii.extend({init:function(e,t){var i=this;Ii.fn.init.call(i,t),i.value=e,i.options.id=en(),i.enableDiscovery()},options:{color:pr,border:{width:1},vertical:!0,overlay:{gradient:Jn},aboveAxis:!0,labels:{visible:!1},animation:{type:cn},opacity:1,notes:{label:{}}},render:function(){var e,t=this,i=t.value,n=t.options,o=n.labels,r=null!==i?i:"";t._rendered||(t._rendered=!0,o.visible&&(o.template?(e=bi(o.template),r=e({dataItem:t.dataItem,category:t.category,value:t.value,series:t.series})):o.format&&(r=Ni(o.format,r)),t.label=new X(r,vi({vertical:n.vertical,id:en()},n.labels)),t.append(t.label)),t.createNote(),t.errorBar&&t.append(t.errorBar))},createNote:function(){var e,t=this,i=t.options.notes,n=i.label.text;i.visible&&Wi(n)&&null!==n&&(i.label.template?(e=bi(i.label.template),n=e({dataItem:t.dataItem,category:t.category,value:t.value,series:t.series})):i.label.format&&(n=Ni(i.label.format,n)),t.note=new Ei(vi({},i,{label:{text:n}})),t.append(t.note))},reflow:function(e){var t,i,n,o;if(this.render(),t=this,i=t.options,n=t.label,t.box=e,n&&(n.options.aboveAxis=i.aboveAxis,n.reflow(e)),t.note&&t.note.reflow(e),t.errorBars)for(o=0;o<t.errorBars.length;o++)t.errorBars[o].reflow(e)},getViewElements:function(e){var t=this,i=t.options,n=i.vertical,o=i.border.width>0?{stroke:t.getBorderColor(),strokeWidth:i.border.width,strokeOpacity:i.border.opacity,dashType:i.border.dashType}:{},r=t.box,a=vi({id:i.id,fill:i.color,fillOpacity:i.opacity,strokeOpacity:i.opacity,vertical:i.vertical,aboveAxis:i.aboveAxis,stackBase:i.stackBase,animation:i.animation,data:{modelId:i.modelId}},o),s=[];return r.width()>0&&r.height()>0&&(i.overlay&&(a.overlay=vi({rotation:n?0:90},i.overlay)),s.push(e.createRect(r,a))),Mi(s,Ii.fn.getViewElements.call(t,e)),s},highlightOverlay:function(e,t){var i=this,n=i.box;return t=vi({data:{modelId:i.options.modelId}},t),t.id=null,e.createRect(n,t)},getBorderColor:function(){var e=this,t=e.options,i=t.color,n=t.border,o=n.color,r=n._brightness||un;return Wi(o)||(o=new Si(i).brightness(r).toHex()),o},tooltipAnchor:function(e,t){var i,n,o=this,r=o.options,a=o.box,s=r.vertical,l=r.aboveAxis;return s?(i=a.x2+or,n=l?a.y1:a.y2-t):r.isStacked?(i=l?a.x2-e:a.x1,n=a.y1-t-or):(i=l?a.x2+or:a.x1-e-or,n=a.y1),new Ri(i,n)},formatValue:function(e){var t=this;return t.owner.formatPointValue(t,e)}}),vi(ot.fn,nt),rt=function(e,t,i){var n=this;n.errorValue=e,n.initGlobalRanges(e,t,i)},rt.prototype=rt.fn={percentRegex:/percent(?:\w*)\((\d+)\)/,standardDeviationRegex:RegExp("^"+Yo+"(?:\\((\\d+(?:\\.\\d+)?)\\))?$"),initGlobalRanges:function(e,t,i){var n,o,r,a,s,l=this,c=t.data,u=l.standardDeviationRegex.exec(e);u?(l.valueGetter=l.createValueGetter(t,i),n=l.getAverage(c),o=l.getStandardDeviation(c,n,!1),r=u[1]?parseFloat(u[1]):1,a={low:n-o*r,high:n+o*r},l.globalRange=function(){return a}):e.indexOf&&e.indexOf(Go)>=0&&(l.valueGetter=l.createValueGetter(t,i),s=l.getStandardError(c),l.globalRange=function(e){return{low:e-s,high:e+s}})},createValueGetter:function(e,t){var i,n,o,r=e.data,a=q.current,s=a.valueFields(e),l=Wi(r[0])?r[0]:{};return si(l)?(i=t?U(t,s):0,o=mi("["+i+"]")):R(l)?o=mi():typeof l===ko&&(n=a.sourceFields(e,s),o=mi(n[U(t,s)])),o},getErrorRange:function(e){var t,i,n,o,r=this,a=r.errorValue;if(Wi(a)){if(r.globalRange)return r.globalRange(e);if(si(a))t=e-a[0],i=e+a[1];else if(R(n=parseFloat(a)))t=e-n,i=e+n;else{if(!(n=r.percentRegex.exec(a)))throw Error("Invalid ErrorBar value: "+a);o=e*(parseFloat(n[1])/100),t=e-ci.abs(o),i=e+ci.abs(o)}return{low:t,high:i}}},getStandardError:function(e){return this.getStandardDeviation(e,this.getAverage(e),!0)/ci.sqrt(e.length)},getStandardDeviation:function(e,t,i){var n,o=0,r=e.length,a=i?r-1:r;for(n=0;r>n;n++)o+=ci.pow(this.valueGetter(e[n])-t,2);return ci.sqrt(o/a)},getAverage:function(e){var t,i=0,n=e.length;for(t=0;n>t;t++)i+=this.valueGetter(e[t]);return i/n}},at=Ii.extend({init:function(e,t){var i=this;Ii.fn.init.call(i,t),i.plotArea=e,i.categoryAxis=e.seriesCategoryAxis(t.series[0]),i.valueAxisRanges={},i.points=[],i.categoryPoints=[],i.seriesPoints=[],i.render()},options:{series:[],invertAxes:!1,isStacked:!1},render:function(){var e=this;e.traverseDataPoints(di(e.addValue,e))},addErrorBar:function(e,t,i){var n,o=this,r=e.value,a=e.series,s=e.seriesIx,l=e.options.errorBars,c=t.fields[Nn],u=t.fields[Wn];R(c)&&R(u)?n={low:c,high:u}:l&&Wi(l.value)&&(o.seriesErrorRanges=o.seriesErrorRanges||[],o.seriesErrorRanges[s]=o.seriesErrorRanges[s]||new rt(l.value,a,lr),n=o.seriesErrorRanges[s].getErrorRange(r)),n&&(e.low=n.low,e.high=n.high,o.addPointErrorBar(e,i))},addPointErrorBar:function(e,t){var i,n,o=this,r=e.series,a=e.low,s=e.high,l=!o.options.invertAxes,c=e.options.errorBars;o.options.isStacked?(n=o.stackedErrorRange(e,t),a=n.low,s=n.high):(o.updateRange({value:a},t,r),o.updateRange({value:s},t,r)),i=new ht(a,s,l,o,r,c),e.errorBars=[i],e.append(i)},addValue:function(e,t,i,n,o){var r,a=this,s=a.categoryPoints[i],l=a.seriesPoints[o];s||(a.categoryPoints[i]=s=[]),l||(a.seriesPoints[o]=l=[]),a.updateRange(e.valueFields,i,n),r=a.createPoint(e,t,i,n,o),r&&(r.category=t,r.series=n,r.seriesIx=o,r.owner=a,r.dataItem=n.data[i],a.addErrorBar(r,e,i)),a.points.push(r),l.push(r),s.push(r)},evalPointOptions:function(e,t,i,n,o){F(e,{value:t,series:o,dataItem:o.data[n],category:i,index:n},{defaults:o._defaults,excluded:["data","aggregate"]})},updateRange:function(e,t,i){var n=this,o=i.axis,r=e.value,a=n.valueAxisRanges[o];isFinite(r)&&null!==r&&(a=n.valueAxisRanges[o]=a||{min:lo,max:co},a.min=ci.min(a.min,r),a.max=ci.max(a.max,r))},seriesValueAxis:function(e){var t=this.plotArea,i=e.axis,n=i?t.namedValueAxes[i]:t.valueAxis;if(!n)throw Error("Unable to locate value axis with name "+i);return n},reflow:function(e){var t,i,n,o,r=this,a=0,s=r.categorySlots=[],l=r.points,c=r.categoryAxis;r.traverseDataPoints(function(e,u,d,h){t=r.pointValue(e),i=r.seriesValueAxis(h),n=r.categoryAxisCrossingValue(i),o=l[a++],o&&o.plotValue&&(t=o.plotValue);var p=r.categorySlot(c,d,i),g=r.valueSlot(i,t,n),f=r.pointSlot(p,g),x=i.options.reverse?n>t:t>=n;o&&(o.options.aboveAxis=x,r.reflowPoint(o,f)),s[d]||(s[d]=p)}),r.reflowCategories(s),r.box=e},categoryAxisCrossingValue:function(e){var t=this.categoryAxis,i=e.options,n=[].concat(i.axisCrossingValues||i.axisCrossingValue);return n[t.axisIndex||0]||0},reflowPoint:function(e,t){e.reflow(t)},reflowCategories:function(){},pointSlot:function(e,t){var i=this,n=i.options,o=n.invertAxes,r=o?t:e,a=o?e:t;return new Ci(r.x1,a.y1,r.x2,a.y2)},valueSlot:function(e,t,i){return e.getSlot(t,i)},categorySlot:function(e,t){return e.getSlot(t)},traverseDataPoints:function(e){var t,i,n,o,r,a=this,s=a.options,l=s.series,c=a.categoryAxis.options.categories||[],u=p(l),d=l.length;for(t=0;u>t;t++)for(i=0;d>i;i++)r=l[i],o=c[t],n=q.current.bindPoint(r,t),e(n,o,t,r,i)},formatPointValue:function(e,t){return Ni(t,e.value)},pointValue:function(e){return e.valueFields.value}}),st=at.extend({init:function(e,t){var i=this;i._groupTotals={},i._groups=[],at.fn.init.call(i,e,t)},render:function(){var e=this;at.fn.render.apply(e),e.computeAxisRanges()},pointType:function(){return ot},clusterType:function(){return tt},stackType:function(){return it},createPoint:function(e,i,n,o){var r,a,s,l,c,u,d=this,h=e.valueFields.value,p=d.options,g=d.children,f=d.options.isStacked,x=vi({},o.labels),v=d.pointType(),m=d.clusterType(),y=d.stackType();return f&&x.position==Po&&(x.position=eo),a=vi({vertical:!p.invertAxes,overlay:o.overlay,labels:x,isStacked:f},o,{color:e.fields.color||t,notes:{label:{text:e.fields.noteText}}}),0>h&&a.negativeColor&&(a.color=a.negativeColor),d.evalPointOptions(a,h,i,n,o),r=new v(h,a),s=g[n],s||(s=new m({vertical:p.invertAxes,gap:p.gap,spacing:p.spacing}),d.append(s)),f?(u=d.getStackWrap(o,s),0===u.children.length?(l=new y({vertical:!p.invertAxes}),c=new y({vertical:!p.invertAxes,isReversed:!0}),u.append(l,c)):(l=u.children[0],c=u.children[1]),h>0?l.append(r):c.append(r)):s.append(r),r},getStackWrap:function(e,t){var i,n,o=t.children,r=e.stack,a=o.length;if(typeof r===qo){for(n=0;a>n;n++)if(o[n]._stackGroup===r){i=o[n];break}}else i=o[0];return i||(i=new Ii,i._stackGroup=r,t.append(i)),i},updateRange:function(e,t,i){var n,o=this,r=e.value,a=o.options.isStacked;Wi(r)&&(a?(n=o.groupTotals(i.stack),h(r>0?n.positive:n.negative,t,r)):at.fn.updateRange.apply(o,arguments))},computeAxisRanges:function(){var e,t,i=this,r=i.options.isStacked;r&&(e=i.options.series[0].axis,t=i.categoryTotals(),i.errorTotals&&(t.negative=t.negative.concat(i.errorTotals.negative),t.positive=t.positive.concat(i.errorTotals.positive)),i.valueAxisRanges[e]={min:n(t.negative.concat(0)),max:o(t.positive.concat(0))})},stackedErrorRange:function(e,t){var i=this,n=i.groupTotals(!0),o=e.value,r=(o>0?n.positive[t]:n.negative[t])-o,a=e.low+r,s=e.high+r;return i.errorTotals=i.errorTotals||{positive:[],negative:[]},0>a&&(i.errorTotals.negative[t]=ci.min(i.errorTotals.negative[t]||0,a)),s>0&&(i.errorTotals.positive[t]=ci.max(i.errorTotals.positive[t]||0,s)),{low:a,high:s}},seriesValueAxis:function(e){var t=this,i=t.options;return at.fn.seriesValueAxis.call(t,i.isStacked?t.options.series[0]:e)},valueSlot:function(e,t,i){return e.getSlot(t,this.options.isStacked?0:i)},categorySlot:function(e,t,i){var n,o,r=this,a=r.options,s=e.getSlot(t);return a.isStacked&&(o=i.getSlot(0,0),n=a.invertAxes?gr:fr,s[n+1]=s[n+2]=o[n+1]),s},reflow:function(e){var t=this;t.setStacksDirection(),at.fn.reflow.call(t,e)},setStacksDirection:function(){var e,t,i,n,o,r,a,s,l,c=this,u=c.options,d=u.series,h=p(d),g=c.children,f=d.length;for(t=0;f>t;t++)for(i=d[t],n=c.seriesValueAxis(i),e=0;h>e;e++)o=g[e],r=c.getStackWrap(i,o),a=r.children,s=a[0],l=a[1],s&&l&&(s.options.isReversed=n.options.reverse,l.options.isReversed=!n.options.reverse)},reflowCategories:function(e){var t,i=this,n=i.children,o=n.length;for(t=0;o>t;t++)n[t].reflow(e[t])},groupTotals:function(e){var t,i,n=this;return t=typeof e===qo?e:n._groups[0]||"default",i=n._groupTotals[t],i||(i=n._groupTotals[t]={positive:[],negative:[]},n._groups.push(t)),i},categoryTotals:function(){var e,t,i,n=this,o=n._groups,r=n._groupTotals,a={positive:[],negative:[]},s=o.length;for(i=0;s>i;i++)e=o[i],t=r[e],Mi(a.positive,t.positive),Mi(a.negative,t.negative);return a}}),lt=at.extend({init:function(e,t){var i=this;i.wrapData(t),at.fn.init.call(i,e,t)},wrapData:function(e){var t,i,n,o=e.series;for(t=0;t<o.length;t++)n=o[t],i=n.data,i&&!si(i[0])&&typeof i[0]!=ko&&(n.data=[i])},reflowCategories:function(e){var t,i=this,n=i.children,o=n.length;for(t=0;o>t;t++)n[t].reflow(e[t])},createPoint:function(e,t,i,n){var o,r,a,s=this,l=e.valueFields,c=s.options,u=s.children;return r=vi({},{vertical:!c.invertAxes,overlay:n.overlay,categoryIx:i,invertAxes:c.invertAxes},n,{notes:{label:{text:e.fields.noteText}}}),s.evalPointOptions(r,l,t,i,n),o=new ct(l,r),a=u[i],a||(a=new tt({vertical:c.invertAxes,gap:c.gap,spacing:c.spacing}),s.append(a)),a.append(o),o},updateRange:function(e,t,i){var n=this,o=i.axis,r=e.current,a=e.target,s=n.valueAxisRanges[o];Wi(r)&&!isNaN(r)&&Wi(a&&!isNaN(a))&&(s=n.valueAxisRanges[o]=s||{min:lo,max:co},s.min=ci.min.apply(ci,[s.min,r,a]),s.max=ci.max.apply(ci,[s.max,r,a]))},formatPointValue:function(e,t){return Ni(t,e.value.current,e.value.target)},pointValue:function(e){return e.valueFields.current}}),ct=Ii.extend({init:function(e,t){var i=this;Ii.fn.init.call(i,t),i.value=e,i.options.id=en(),i.enableDiscovery(),i.render()},options:{color:pr,border:{width:1},vertical:!1,animation:{type:cn},opacity:1,target:{shape:"",border:{width:0,color:"green"},line:{width:2}},tooltip:{format:"Current: {0}</br>Target: {1}"}},render:function(){var e=this,t=e.options;Wi(e.value.target)&&(e.target=new ut({id:e.options.id,type:t.target.shape,background:t.target.color||t.color,opacity:t.opacity,zIndex:t.zIndex,border:t.target.border,vAlign:ir,align:Bo}),e.append(e.target)),e.createNote()},createNote:function(){var e,t=this,i=t.options.notes,n=i.label.text;i.visible&&Wi(n)&&null!==n&&(i.label.template?(e=bi(i.label.template),n=e({dataItem:t.dataItem,category:t.category,value:t.value,series:t.series})):i.label.format&&(n=Ni(i.label.format,n)),t.note=new Ei(vi({},i,{label:{text:n}})),t.append(t.note))},reflow:function(e){var t=this,i=t.options,n=t.owner,o=t.target,r=i.invertAxes,a=n.seriesValueAxis(t.options),s=n.categorySlot(n.categoryAxis,i.categoryIx,a),l=n.valueSlot(a,t.value.target,t.value.target),c=r?l:s,u=r?s:l,d=new Ci(c.x1,u.y1,c.x2,u.y2);o&&(o.options.height=r?d.height():i.target.line.width,o.options.width=r?i.target.line.width:d.width(),o.reflow(d)),t.note&&t.note.reflow(e),t.box=e},getViewElements:function(e){var t=this,i=t.options,n=i.vertical,o=i.border.width>0?{stroke:i.border.color||i.color,strokeWidth:i.border.width,dashType:i.border.dashType}:{},r=t.box,a=vi({id:i.id,fill:i.color,fillOpacity:i.opacity,strokeOpacity:i.opacity,vertical:i.vertical,aboveAxis:i.aboveAxis,animation:i.animation,data:{modelId:i.modelId}},o),s=[];return r.width()>0&&r.height()>0&&(i.overlay&&(a.overlay=vi({rotation:n?0:90},i.overlay)),s.push(e.createRect(r,a))),Mi(s,Ii.fn.getViewElements.call(t,e)),s},tooltipAnchor:function(e,t){var i,n,o=this,r=o.options,a=o.box,s=r.vertical,l=r.aboveAxis;return s?(i=a.x2+or,n=l?a.y1:a.y2-t):r.isStacked?(i=l?a.x2-e:a.x1,n=a.y1-t-or):(i=l?a.x2+or:a.x1-e-or,n=a.y1),new Ri(i,n)},highlightOverlay:function(e,t){var i=this,n=i.box;return t=vi({data:{modelId:i.options.modelId}},t),t.id=null,e.createRect(n,t)},formatValue:function(e){var t=this;return t.owner.formatPointValue(t,e)}}),vi(ct.fn,nt),ut=Oi.extend(),vi(ut.fn,nt),dt=Ii.extend({init:function(e,t,i,n,o,r){var a=this;a.low=e,a.high=t,a.isVertical=i,a.chart=n,a.series=o,Ii.fn.init.call(a,r)},getAxis:function(){},reflow:function(e){var t,i=this,n=i.options.endCaps,o=i.isVertical,r=i.getAxis(),a=r.getSlot(i.low,i.high),s=e.center(),l=i.getCapsWidth(e,o),c=o?s.x:s.y,u=c-l,d=c+l;o?(t=[Ri(s.x,a.y1),Ri(s.x,a.y2)],n&&t.push(Ri(u,a.y1),Ri(d,a.y1),Ri(u,a.y2),Ri(d,a.y2))):(t=[Ri(a.x1,s.y),Ri(a.x2,s.y)],n&&t.push(Ri(a.x1,u),Ri(a.x1,d),Ri(a.x2,u),Ri(a.x2,d))),i.linePoints=t},getCapsWidth:function(e,t){var i=t?e.width():e.height(),n=ci.min(ci.floor(i/2),On)||On;return n},getViewElements:function(e){var t,i=this,n=i.options,o=n.line,r={stroke:n.color||o.color,strokeWidth:o.width,zIndex:o.zIndex,align:!1,dashType:o.dashType},a=i.linePoints,s=[];for(t=0;t<a.length;t+=2)s.push(e.createLine(a[t].x,a[t].y,a[t+1].x,a[t+1].y,r));return s},options:{animation:{type:Xn,delay:$n},endCaps:!0,line:{width:1,zIndex:1}}}),ht=dt.extend({getAxis:function(){var e=this,t=e.chart,i=e.series,n=t.seriesValueAxis(i);return n}}),pt=dt.extend({getAxis:function(){var e=this,t=e.chart,i=e.series,n=t.seriesAxes(i),o=e.isVertical?n.y:n.x;return o}}),gt=Ii.extend({init:function(e,t){var i,n=this;n.value=e,Ii.fn.init.call(n,t),t=n.options,t.id=en(),i=t.markers.border,Wi(i.color)||(i.color=t.color),n.enableDiscovery()},options:{aboveAxis:!0,vertical:!0,markers:{visible:!0,background:pr,size:ao,type:_n,border:{width:2},opacity:1},labels:{visible:!1,position:on,margin:Yi(3),padding:Yi(4),animation:{type:Xn,delay:$n}},notes:{label:{}},highlight:{markers:{border:{}}}},render:function(){var e,t=this,i=t.options,n=i.markers,o=i.labels,r=n.background,a=vi({},n.border),s=t.value;t._rendered||(t._rendered=!0,Wi(a.color)||(a.color=new Si(r).brightness(un).toHex()),t.marker=new Oi({id:t.options.id,visible:n.visible&&n.size,type:n.type,width:n.size,height:n.size,rotation:n.rotation,background:r,border:a,opacity:n.opacity,zIndex:n.zIndex,animation:n.animation}),t.append(t.marker),o.visible&&(o.template?(e=bi(o.template),s=e({dataItem:t.dataItem,category:t.category,value:t.value,series:t.series})):o.format&&(s=t.formatValue(o.format)),t.label=new Hi(s,vi({id:en(),align:bn,vAlign:bn,margin:{left:5,right:5}},o)),t.append(t.label)),t.createNote(),t.errorBar&&t.append(t.errorBar))},createNote:function(){var e,t=this,i=t.options.notes,n=i.label.text;i.visible&&Wi(n)&&null!==n&&(i.label.template?(e=bi(i.label.template),n=e({dataItem:t.dataItem,category:t.category,value:t.value,series:t.series})):i.label.format&&(n=Ni(i.label.format,n)),t.note=new Ei(vi({},i,{label:{text:n}})),t.append(t.note))},markerBox:function(){return this.marker.box},reflow:function(e){var t,i,n,o,r=this,a=r.options,s=a.vertical,l=a.aboveAxis;if(r.render(),r.box=e,t=e.clone(),s?l?t.y1-=t.height():t.y2+=t.height():l?t.x1+=t.width():t.x2-=t.width(),r.marker.reflow(t),r.reflowLabel(t),r.errorBars)for(o=0;o<r.errorBars.length;o++)r.errorBars[o].reflow(t);r.note&&(r.marker.options.visible?i=r.marker.box:(n=r.marker.box.center(),i=Ci(n.x,n.y,n.x,n.y)),r.note.reflow(i))},reflowLabel:function(e){var t=this,i=t.options,n=t.marker,o=t.label,r=i.labels.position;o&&(r=r===on?ir:r,r=r===dn?gn:r,o.reflow(e),o.box.alignTo(n.box,r),o.reflow(o.box))},highlightOverlay:function(e,t){var i=this,n=i.options.highlight,o=n.markers,r=i.marker,a=r.options.border.color;return t=vi({data:{modelId:i.options.modelId}},t,{fill:o.color||a,stroke:o.border.color,strokeWidth:o.border.width,strokeOpacity:o.border.opacity||0,fillOpacity:o.opacity||1,visible:o.visible,id:null}),r.getViewElements(e,t)[0]},tooltipAnchor:function(e,t){var i=this,n=i.marker.box,o=i.options.aboveAxis;return Ri(n.x2+or,o?n.y1-t:n.y2)},formatValue:function(e){var t=this;return t.owner.formatPointValue(t,e)}}),vi(gt.fn,nt),ft=gt.extend({init:function(e,t){var i=this;gt.fn.init.call(i,e,t),i.category=e.category},options:{labels:{position:bn},highlight:{opacity:1,border:{width:1,opacity:1}}},highlightOverlay:function(e){var t=this,i=t.options,n=i.highlight,o=n.border.width,r=i.markers,a=t.box.center(),s=r.size/2-o/2,l=n.border.color||new Si(r.background).brightness(un).toHex();return e.createCircle(a,s,{id:null,data:{modelId:t.options.modelId},stroke:l,strokeWidth:o,strokeOpacity:n.border.opacity})},toggleHighlight:function(e){var i,n=this,o=n.options.highlight.opacity;n.highlighted=!n.highlighted,i=n.marker.getViewElements(e,{fillOpacity:n.highlighted?o:t})[0],i.refresh(Gi(this.options.id))}}),xt=Ii.extend({init:function(e,t,i){var n=this;Ii.fn.init.call(n),n.linePoints=e,n.series=t,n.seriesIx=i,n.options.id=en(),n.enableDiscovery()},options:{closed:!1},points:function(e){var t,i,n=this,o=n.linePoints.concat(e||[]),r=[],a=o.length;for(t=0;a>t;t++)i=o[t].markerBox().center(),r.push(Ri(i.x,i.y));return r},getViewElements:function(e){var t=this,i=t.options,n=t.series,o=n._defaults,r=n.color;return Ii.fn.getViewElements.call(t,e),yi(r)&&o&&(r=o.color),[e.createPolyline(t.points(),i.closed,{id:i.id,stroke:r,strokeWidth:n.width,strokeOpacity:n.opacity,fill:"",dashType:n.dashType,data:{modelId:i.modelId},zIndex:-1})]},aliasFor:function(e,t){var i=this,n=i.seriesIx;return i.parent.getNearestPoint(t.x,t.y,n)}}),vt={renderSegments:function(){var e,t,i,n,o,r,a,s=this,l=s.options,c=l.series,u=s.seriesPoints,d=u.length,h=[];for(t=0;d>t;t++){for(e=c[t],i=s.sortPoints(u[t]),a=i.length,n=[],r=0;a>r;r++)o=i[r],o?n.push(o):s.seriesMissingValues(e)!==to&&(n.length>1&&h.push(s.createSegment(n,e,t,Qi(h))),n=[]);n.length>1&&h.push(s.createSegment(n,e,t,Qi(h)))}s._segments=h,s.append.apply(s,h)},sortPoints:function(e){return e},seriesMissingValues:function(e){var t=e.missingValues,i=!t&&this.options.isStacked;return i?vr:t||to},getNearestPoint:function(e,t,i){var n,o,r,a,s,l=this,c=l.options.invertAxes,u=c?fr:gr,d=c?t:e,h=l.seriesPoints[i],p=lo,g=h.length;for(s=0;g>s;s++)n=h[s],n&&Wi(n.value)&&null!==n.value&&(o=n.box,r=ci.abs(o.center()[u]-d),p>r&&(a=n,p=r));return a}},mt=at.extend({init:function(e,t){var i=this;i._stackAxisRange={min:lo,max:co},i._categoryTotals=[],i.enableDiscovery(),at.fn.init.call(i,e,t)},render:function(){var e=this;at.fn.render.apply(e),e.computeAxisRanges(),e.renderSegments()},createPoint:function(e,t,i,n){var o,r,a,s=this,l=e.valueFields.value,c=s.options,u=c.isStacked,d=s.categoryPoints[i],h=s.seriesMissingValues(n),p=0,g=e.fields;if(!Wi(l)||null===l){if(h!==vr)return null;l=0}return a=vi({vertical:!c.invertAxes},n,{color:g.color,notes:{label:{text:e.fields.noteText}}}),s.evalPointOptions(a,l,t,i,n),r=new gt(l,a),u&&(o=V(d),o&&(p=o.plotValue),r.plotValue=l+p),s.append(r),r},updateRange:function(e,t){var i,n=this,o=n.options.isStacked,a=e.value,s=n._stackAxisRange,l=n._categoryTotals;Wi(a)&&(o?(h(l,t,a),i=r(l),s.min=ci.min(s.min,i.min),s.max=ci.max(s.max,i.max)):at.fn.updateRange.apply(n,arguments))},computeAxisRanges:function(){var e,t=this,i=t.options.isStacked;i&&(e=t.options.series[0].axis,t.valueAxisRanges[e]=t._stackAxisRange)},createSegment:function(e,t,i){var n,o=t.style;return n=o===Wo?yt:o===jo?bt:xt,new n(e,t,i)},stackedErrorRange:function(e){var t=this,i=t._stackAxisRange,n=e.plotValue-e.value,o=e.low+n,r=e.high+n;return i.min=ci.min(i.min,o),i.max=ci.max(i.max,r),{low:o,high:r}},getViewElements:function(e){var t=this,i=at.fn.getViewElements.call(t,e),n=e.createGroup({animation:{type:An}});return n.children=i,[n]}}),vi(mt.fn,vt),yt=xt.extend({points:function(e){var t,i=this;return t=i.calculateStepPoints(i.linePoints),e&&e.length&&(t=t.concat(i.calculateStepPoints(e).reverse())),t},calculateStepPoints:function(e){var t,i,n,o,r,a=this,s=a.parent,l=s.plotArea,c=l.seriesCategoryAxis(a.series),u=s.seriesMissingValues(a.series)===to,d=e.length,h=c.options.reverse,p=c.options.vertical,g=h?2:1,f=h?1:2,x=[];for(n=1;d>n;n++)t=e[n-1],i=e[n],o=t.markerBox().center(),r=i.markerBox().center(),c.options.justified?(x.push(Ri(o.x,o.y)),x.push(Ri(r.x,o.y)),x.push(Ri(r.x,r.y))):p?(x.push(Ri(o.x,t.box[fr+g])),x.push(Ri(o.x,t.box[fr+f])),u&&x.push(Ri(r.x,t.box[fr+f])),x.push(Ri(r.x,i.box[fr+g])),x.push(Ri(r.x,i.box[fr+f]))):(x.push(Ri(t.box[gr+g],o.y)),x.push(Ri(t.box[gr+f],o.y)),u&&x.push(Ri(t.box[gr+f],r.y)),x.push(Ri(i.box[gr+g],r.y)),x.push(Ri(i.box[gr+f],r.y)));return x||[]}}),bt=xt.extend({points:function(){var e=this,t=new Ti(e.options.closed),i=xt.fn.points.call(this);return t.process(i)},getViewElements:function(e){var t=this,i=t.options,n=t.series,o=n._defaults,r=n.color;return Ii.fn.getViewElements.call(t,e),yi(r)&&o&&(r=o.color),[e.createCubicCurve(t.points(),{id:i.id,stroke:r,strokeWidth:n.width,strokeOpacity:n.opacity,fill:"",dashType:n.dashType,data:{modelId:i.modelId},zIndex:-1})]}}),wt={points:function(){var e,t,i=this,n=i.parent,o=n.plotArea,r=n.options.invertAxes,a=n.seriesValueAxis(i.series),s=a.lineBox(),l=o.seriesCategoryAxis(i.series),c=l.lineBox(),u=r?c.x1:c.y1,d=i.stackPoints,h=i._linePoints(d),p=r?gr:fr;return u=Ji(u,s[p+1],s[p+2]),!i.stackPoints&&h.length>1&&(e=h[0],t=Qi(h),r?(h.unshift(Ri(u,e.y)),h.push(Ri(u,t.y))):(h.unshift(Ri(e.x,u)),h.push(Ri(t.x,u)))),h},getViewElements:function(e){var t,i=this,n=i.series,o=n._defaults,r=n.color,a=i._linePoints(),s=i.points();return Ii.fn.getViewElements.call(i,e),yi(r)&&o&&(r=o.color),t=vi({color:r,opacity:n.opacity},n.line),[e.createPolyline(s,!1,{id:i.options.id,fillOpacity:n.opacity,fill:r,stack:n.stack,data:{modelId:i.options.modelId},zIndex:-1}),e.createPolyline(a,!1,{stroke:t.color,strokeWidth:t.width,strokeOpacity:t.opacity,dashType:t.dashType,data:{modelId:i.options.modelId},strokeLineCap:"butt",zIndex:-1,align:!1})]}},_t=xt.extend({init:function(e,t,i,n){var o=this;o.stackPoints=t,xt.fn.init.call(o,e,i,n)},_linePoints:xt.fn.points}),vi(_t.fn,wt),At=mt.extend({createSegment:function(e,t,i,n){var o,r,a=this,s=a.options,l=s.isStacked,c=(t.line||{}).style;return l&&i>0&&n&&(o=n.linePoints,c!==Wo&&(o=o.slice(0).reverse())),c===jo?new kt(e,n,l,t,i):(r=c===Wo?Ct:_t,new r(e,o,t,i))},seriesMissingValues:function(e){return e.missingValues||vr}}),kt=_t.extend({init:function(e,t,i,n,o){var r=this;r.prevSegment=t,r.isStacked=i,xt.fn.init.call(r,e,n,o)},points:function(){var e,t,i=this,n=i.prevSegment,o=new Ti(i.options.closed),r=xt.fn.points.call(this),a=o.process(r);return i.curvePoints=a,i.isStacked&&n?(t=a.slice(0),t.push(Qi(a)),e=n.curvePoints.slice(0).reverse(),e.unshift(e[0]),t=t.concat(e),t.push(Qi(e),t[0],t[0])):t=i.curvePoints,t},areaPoints:function(e){var t=this,i=t.parent,n=t.prevSegment,o=i.plotArea,r=i.options.invertAxes,a=i.seriesValueAxis(t.series),s=a.lineBox(),l=o.seriesCategoryAxis(t.series),c=l.lineBox(),u=r?c.x1:c.y1,d=r?gr:fr,h=e[0],p=Qi(e),g=[];return u=Ji(u,s[d+1],s[d+2]),i.options.isStacked&&n||!(e.length>1)||(r?(g.push(Ri(u,h.y)),g.unshift(Ri(u,p.y))):(g.push(Ri(h.x,u)),g.unshift(Ri(p.x,u)))),g},getViewElements:function(e){var t,i=this,n=i.series,o=n._defaults,r=n.color,a=i.points(),s=i.areaPoints(a),l=[];return Ii.fn.getViewElements.call(i,e),yi(r)&&o&&(r=o.color),t=vi({color:r,opacity:n.opacity},n.line),l.push(e.createCubicCurve(a,{id:i.options.id,fillOpacity:n.opacity,fill:r,stack:n.stack,data:{modelId:i.options.modelId},zIndex:-1},s)),t.width>0&&l.push(e.createCubicCurve(i.curvePoints,{stroke:t.color,strokeWidth:t.width,strokeOpacity:t.opacity,dashType:t.dashType,data:{modelId:i.options.modelId},strokeLineCap:"butt",zIndex:-1})),l}}),Ct=yt.extend({init:function(e,t,i,n){var o=this;o.stackPoints=t,yt.fn.init.call(o,e,i,n)},_linePoints:yt.fn.points}),vi(Ct.fn,wt),Pt=Ii.extend({init:function(e,t){var i=this;Ii.fn.init.call(i,t),i.plotArea=e,i.xAxisRanges={},i.yAxisRanges={},i.points=[],i.seriesPoints=[],i.render()},options:{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"}},render:function(){var e=this;e.traverseDataPoints(di(e.addValue,e))},addErrorBar:function(e,t,i){var n,o=this,r=e.value[t],a=t+"Value",s=t+"ErrorLow",l=t+"ErrorHigh",c=i.seriesIx,u=i.series,d=e.options.errorBars,h=i[s],p=i[l];R(r)&&(R(h)&&R(p)&&(n={low:h,high:p}),d&&Wi(d[a])&&(o.seriesErrorRanges=o.seriesErrorRanges||{x:[],y:[]},o.seriesErrorRanges[t][c]=o.seriesErrorRanges[t][c]||new rt(d[a],u,t),n=o.seriesErrorRanges[t][c].getErrorRange(r)),n&&o.addPointErrorBar(n,e,t))},addPointErrorBar:function(e,t,i){var n,o=this,r=e.low,a=e.high,s=t.series,l=i===fr,c=t.options.errorBars,u={};t[i+"Low"]=r,t[i+"High"]=a,t.errorBars=t.errorBars||[],n=new pt(r,a,l,o,s,c),t.errorBars.push(n),t.append(n),u[i]=r,o.updateRange(u,s),u[i]=a,o.updateRange(u,s)},addValue:function(e,t){var i,n=this,o=e.x,r=e.y,a=t.seriesIx,s=n.seriesPoints[a];n.updateRange(e,t.series),Wi(o)&&null!==o&&Wi(r)&&null!==r&&(i=n.createPoint(e,t),i&&(ui(i,t),n.addErrorBar(i,gr,t),n.addErrorBar(i,fr,t))),n.points.push(i),s.push(i)},updateRange:function(e,t){var i=this,n=e.x,o=e.y,r=t.xAxis,a=t.yAxis,s=i.xAxisRanges[r],l=i.yAxisRanges[a];Wi(n)&&null!==n&&(s=i.xAxisRanges[r]=s||{min:lo,max:co},typeof n===qo&&(n=v(n)),s.min=ci.min(s.min,n),s.max=ci.max(s.max,n)),Wi(o)&&null!==o&&(l=i.yAxisRanges[a]=l||{min:lo,max:co},typeof o===qo&&(o=v(o)),l.min=ci.min(l.min,o),l.max=ci.max(l.max,o))},evalPointOptions:function(e,t,i){var n=i.series;F(e,{value:t,series:n,dataItem:i.dataItem},{defaults:n._defaults,excluded:["data"]})},createPoint:function(e,t){var i,n,o=this,r=t.series;return n=vi({markers:{opacity:r.opacity},tooltip:{format:o.options.tooltip.format},labels:{format:o.options.labels.format}},r,{color:t.color,notes:{label:{text:t.noteText}}}),o.evalPointOptions(n,e,t),i=new gt(e,n),o.append(i),i},seriesAxes:function(e){var t=this.plotArea,i=e.xAxis,n=i?t.namedXAxes[i]:t.axisX,o=e.yAxis,r=o?t.namedYAxes[o]:t.axisY;if(!n)throw Error("Unable to locate X axis with name "+i);if(!r)throw Error("Unable to locate Y axis with name "+o);return{x:n,y:r}},reflow:function(e){var t,i,n=this,o=n.points,r=0;n.traverseDataPoints(function(e,a){t=o[r++],i=n.seriesAxes(a.series);var s=i.x.getSlot(e.x,e.x),l=i.y.getSlot(e.y,e.y),c=n.pointSlot(s,l);t&&t.reflow(c)}),n.box=e},pointSlot:function(e,t){return new Ci(e.x1,t.y1,e.x2,t.y2)},getViewElements:function(e){var t=this,i=Ii.fn.getViewElements.call(t,e),n=e.createGroup({animation:{type:An}});return n.children=i,[n]},traverseDataPoints:function(e){var t,i,n,o,r,a,s,l=this,c=l.options,u=c.series,d=l.seriesPoints;for(i=0;i<u.length;i++)for(n=u[i],o=d[i],o||(d[i]=[]),t=0;t<n.data.length;t++)r=q.current.bindPoint(n,t),a=r.valueFields,s=r.fields,e(a,vi({pointIx:t,series:n,seriesIx:i,dataItem:n.data[t],owner:l},s))},formatPointValue:function(e,t){var i=e.value;return Ni(t,i.x,i.y)}}),It=Pt.extend({render:function(){var e=this;Pt.fn.render.call(e),e.renderSegments()},createSegment:function(e,t,i){var n,o=t.style;return n=o===jo?bt:xt,new n(e,t,i)}}),vi(It.fn,vt),St=Pt.extend({options:{tooltip:{format:"{3}"},labels:{format:"{3}"}},addValue:function(e,t){var i,n=this,o=t.series,r=o.negativeValues,a=n.plotArea.options.seriesColors||[],s=!0;
|
|
i=t.color||o.color||a[t.pointIx%a.length],e.size<0&&(i=r.color||i,s=r.visible),t.color=i,s&&Pt.fn.addValue.call(this,e,t)},reflow:function(e){var t=this;t.updateBubblesSize(e),Pt.fn.reflow.call(t,e)},createPoint:function(e,t){var i,n,o=this,r=t.series,a=r.data.length,s=t.pointIx*($n/a),l={delay:s,duration:$n-s,type:xn};return n=vi({tooltip:{format:o.options.tooltip.format},labels:{format:o.options.labels.format,animation:l}},r,{color:t.color,markers:{type:_n,background:t.color,border:r.border,opacity:r.opacity,animation:l},notes:{label:{text:t.noteText}}}),o.evalPointOptions(n,e,t),i=new ft(e,n),o.append(i),i},updateBubblesSize:function(e){var t,i,n,o,r,a,s,l,c,u,d,h,p,g,f,x,v=this,m=v.options,y=m.series,b=ci.min(e.width(),e.height());for(t=0;t<y.length;t++)for(n=y[t],o=v.seriesPoints[t],r=v.maxSize(o),a=n.minSize||ci.max(.02*b,10),s=n.maxSize||.2*b,l=a/2,c=s/2,u=ci.PI*l*l,d=ci.PI*c*c,h=d-u,p=h/r,i=0;i<o.length;i++)g=o[i],f=ci.abs(g.value.size)*p,x=ci.sqrt((u+f)/ci.PI),vi(g.options,{markers:{size:2*x,zIndex:c-x},labels:{zIndex:c-x+1}})},maxSize:function(e){var t,i,n=e.length,o=0;for(t=0;n>t;t++)i=e[t].value.size,o=ci.max(o,ci.abs(i));return o},getViewElements:function(e){var t=this,i=Ii.fn.getViewElements.call(t,e),n=e.createGroup();return n.children=i,[n]},formatPointValue:function(e,t){var i=e.value;return Ni(t,i.x,i.y,i.size,e.category)}}),Tt=Ii.extend({init:function(e,t){var i=this;Ii.fn.init.call(i,t),i.value=e,i.options.id=en(),i.enableDiscovery(),i.createNote()},options:{border:{_brightness:.8},line:{width:2},overlay:{gradient:Jn},tooltip:{format:"<table style='text-align: left;'><th colspan='2'>{4:d}</th><tr><td>Open:</td><td>{0:C}</td></tr><tr><td>High:</td><td>{1:C}</td></tr><tr><td>Low:</td><td>{2:C}</td></tr><tr><td>Close:</td><td>{3:C}</td></tr></table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}}},reflow:function(e){var t,i,n,o=this,r=o.options,a=o.owner,s=o.value,l=a.seriesValueAxis(r),c=[];i=l.getSlot(s.open,s.close),n=l.getSlot(s.low,s.high),i.x1=n.x1=e.x1,i.x2=n.x2=e.x2,o.realBody=i,t=n.center().x,c.push([Ri(t,n.y1),Ri(t,i.y1)]),c.push([Ri(t,i.y2),Ri(t,n.y2)]),o.lowHighLinePoints=c,o.box=n.clone().wrap(i),o.reflowNote()},reflowNote:function(){var e=this;e.note&&e.note.reflow(e.box)},createNote:function(){var e,t=this,i=t.options.notes,n=i.label.text;i.visible&&Wi(n)&&null!==n&&(i.label.template?(e=bi(i.label.template),n=e({dataItem:t.dataItem,category:t.category,value:t.value,series:t.series})):i.label.format&&(n=Ni(i.label.format,n)),t.note=new Ei(vi({},i,{label:{text:n}})),t.append(t.note))},getViewElements:function(e){var t=this,i=t.options,n=[],o=i.border.width>0?{stroke:t.getBorderColor(),strokeWidth:i.border.width,dashType:i.border.dashType,strokeOpacity:tn(i.border.opacity,i.opacity)}:{},r=vi({fill:i.color,fillOpacity:i.opacity},o),a={strokeOpacity:tn(i.line.opacity,i.opacity),strokeWidth:i.line.width,stroke:i.line.color||i.color,dashType:i.line.dashType,strokeLineCap:"butt"},s=e.createGroup({animation:{type:An}});return i.overlay&&(r.overlay=vi({rotation:0},i.overlay)),n.push(e.createRect(t.realBody,r)),n.push(e.createPolyline(t.lowHighLinePoints[0],!1,a)),n.push(e.createPolyline(t.lowHighLinePoints[1],!1,a)),n.push(t.createOverlayRect(e,i)),Mi(n,Ii.fn.getViewElements.call(t,e)),s.children=n,[s]},getBorderColor:function(){var e=this,t=e.options,i=t.border,n=i.color;return Wi(n)||(n=new Si(t.color).brightness(i._brightness).toHex()),n},createOverlayRect:function(e,t){return e.createRect(this.box,{data:{modelId:t.modelId},fill:"#fff",fillOpacity:0})},highlightOverlay:function(e,t){var i=this,n=i.options,o=n.highlight,r=o.border,a=i.getBorderColor(),s=o.line,l={data:{modelId:n.modelId}},c=vi({},l,t,{stroke:a,strokeOpacity:r.opacity,strokeWidth:r.width}),u=vi({},l,{stroke:s.color||a,strokeWidth:s.width,strokeOpacity:s.opacity,strokeLineCap:"butt"}),d=e.createGroup();return d.children.push(e.createRect(i.realBody,c)),d.children.push(e.createPolyline(i.lowHighLinePoints[0],!1,u)),d.children.push(e.createPolyline(i.lowHighLinePoints[1],!1,u)),d},tooltipAnchor:function(){var e=this,t=e.box;return new Ri(t.x2+or,t.y1+or)},formatValue:function(e){var t=this;return t.owner.formatPointValue(t,e)}}),vi(Tt.fn,nt),Vt=at.extend({options:{},reflowCategories:function(e){var t,i=this,n=i.children,o=n.length;for(t=0;o>t;t++)n[t].reflow(e[t])},addValue:function(e,t,i,n,o){var r,a,s=this,l=s.options,c=e.valueFields,u=s.children,d=e.fields.color||n.color,h=this.splitValue(c),p=L(h),g=s.categoryPoints[i],f=n.data[i];g||(s.categoryPoints[i]=g=[]),p&&(n.type==mn&&c.open>c.close&&(d=e.fields.downColor||n.downColor||n.color),r=s.createPoint(e,t,i,vi({},n,{color:d}))),a=u[i],a||(a=new tt({vertical:l.invertAxes,gap:l.gap,spacing:l.spacing}),s.append(a)),r&&(s.updateRange(c,i,n),a.append(r),r.categoryIx=i,r.category=t,r.series=n,r.seriesIx=o,r.owner=s,r.dataItem=f),s.points.push(r),g.push(r)},pointType:function(){return Tt},createPoint:function(e,t,i,n){var o=this,r=e.valueFields,a=vi({},n,{notes:{label:{text:e.fields.noteText}}}),s=o.pointType();return o.evalPointOptions(a,r,t,i,n),new s(r,a)},splitValue:function(e){return[e.low,e.open,e.close,e.high]},updateRange:function(e,t,i){var n=this,o=i.axis,r=n.valueAxisRanges[o],a=n.splitValue(e);r=n.valueAxisRanges[o]=r||{min:lo,max:co},r=n.valueAxisRanges[o]={min:ci.min.apply(ci,a.concat([r.min])),max:ci.max.apply(ci,a.concat([r.max]))}},formatPointValue:function(e,t){var i=e.value;return Ni(t,i.open,i.high,i.low,i.close,e.category)}}),Et=Tt.extend({reflow:function(e){var t,i,n,o,r=this,a=r.options,s=r.owner,l=r.value,c=s.seriesValueAxis(a),u=[],d=[],h=[];o=c.getSlot(l.low,l.high),i=c.getSlot(l.open,l.open),n=c.getSlot(l.close,l.close),i.x1=n.x1=o.x1=e.x1,i.x2=n.x2=o.x2=e.x2,t=o.center().x,u.push(Ri(i.x1,i.y1)),u.push(Ri(t,i.y1)),d.push(Ri(t,n.y1)),d.push(Ri(n.x2,n.y1)),h.push(Ri(t,o.y1)),h.push(Ri(t,o.y2)),r.oPoints=u,r.cPoints=d,r.lhPoints=h,r.box=o.clone().wrap(i.clone().wrap(n)),r.reflowNote()},getViewElements:function(e){var t=this,i=t.options,n=[],o={strokeOpacity:i.opacity,zIndex:-1,strokeWidth:i.width,stroke:i.color,dashType:i.dashType},r=e.createGroup({animation:{type:An}});return n.push(t.createOverlayRect(e,i)),n.push(e.createPolyline(t.oPoints,!0,o)),n.push(e.createPolyline(t.cPoints,!0,o)),n.push(e.createPolyline(t.lhPoints,!0,o)),Mi(n,Ii.fn.getViewElements.call(t,e)),r.children=n,[r]},highlightOverlay:function(e){var t=this,i=t.options,n=i.highlight,o={data:{modelId:i.modelId}},r=vi(o,{strokeWidth:n.line.width,strokeOpacity:n.line.opacity,stroke:n.line.color||t.color}),a=e.createGroup();return a.children.push(e.createPolyline(t.oPoints,!0,r)),a.children.push(e.createPolyline(t.cPoints,!0,r)),a.children.push(e.createPolyline(t.lhPoints,!0,r)),a}}),Bt=Vt.extend({pointType:function(){return Et}}),Rt=Vt.extend({addValue:function(e,t,i,n,o){var r,a,s=this,l=s.options,c=s.children,u=e.fields.color||n.color,d=e.valueFields,h=s.splitValue(d),p=L(h),g=s.categoryPoints[i],f=n.data[i];g||(s.categoryPoints[i]=g=[]),p&&(r=s.createPoint(e,t,i,vi({},n,{color:u}))),a=c[i],a||(a=new tt({vertical:l.invertAxes,gap:l.gap,spacing:l.spacing}),s.append(a)),r&&(s.updateRange(d,i,n),a.append(r),r.categoryIx=i,r.category=t,r.series=n,r.seriesIx=o,r.owner=s,r.dataItem=f),s.points.push(r),g.push(r)},pointType:function(){return Dt},splitValue:function(e){return[e.lower,e.q1,e.median,e.q3,e.upper]},updateRange:function(e,t,i){var n=this,o=i.axis,r=n.valueAxisRanges[o],a=n.splitValue(e).concat(n.filterOutliers(e.outliers));Wi(e.mean)&&(a=a.concat(e.mean)),r=n.valueAxisRanges[o]=r||{min:lo,max:co},r=n.valueAxisRanges[o]={min:ci.min.apply(ci,a.concat([r.min])),max:ci.max.apply(ci,a.concat([r.max]))}},formatPointValue:function(e,t){var i=e.value;return Ni(t,i.lower,i.q1,i.median,i.q3,i.upper,i.mean,e.category)},filterOutliers:function(e){var t,i,n=(e||[]).length,o=[];for(t=0;n>t;t++)i=e[t],Wi(i)&&E(o,i);return o}}),Dt=Tt.extend({init:function(e,t){var i=this;Ii.fn.init.call(i,t),i.value=e,i.options.id=en(),i.enableDiscovery(),i.createNote()},options:{border:{_brightness:.8},line:{width:2},mean:{width:2,dashType:"dash"},overlay:{gradient:Jn},tooltip:{format:"<table style='text-align: left;'><th colspan='2'>{6:d}</th><tr><td>Lower:</td><td>{0:C}</td></tr><tr><td>Q1:</td><td>{1:C}</td></tr><tr><td>Median:</td><td>{2:C}</td></tr><tr><td>Mean:</td><td>{5:C}</td></tr><tr><td>Q3:</td><td>{3:C}</td></tr><tr><td>Upper:</td><td>{4:C}</td></tr></table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}},outliers:{visible:!0,size:ao,type:In,background:pr,border:{width:2,opacity:1},opacity:0},extremes:{visible:!0,size:ao,type:_n,background:pr,border:{width:2,opacity:1},opacity:0}},reflow:function(e){var t,i,n,o,r,a=this,s=a.options,l=a.owner,c=a.value,u=l.seriesValueAxis(s),d=[];n=u.getSlot(c.q1,c.q3),a.boxSlot=n,i=u.getSlot(c.lower,c.upper),o=u.getSlot(c.median),n.x1=i.x1=e.x1,n.x2=i.x2=e.x2,c.mean&&(r=u.getSlot(c.mean),a.meanPoints=[Ri(e.x1,r.y1),Ri(e.x2,r.y1)]),t=i.center().x,d.push([[Ri(t-5,i.y1),Ri(t+5,i.y1)],[Ri(t,i.y1),Ri(t,n.y1)]]),d.push([[Ri(t-5,i.y2),Ri(t+5,i.y2)],[Ri(t,n.y2),Ri(t,i.y2)]]),a.whiskerPoints=d,a.medianPoints=[Ri(e.x1,o.y1),Ri(e.x2,o.y1)],a.box=i.clone().wrap(n),a.createOutliers(),a.reflowNote()},createOutliers:function(){var e,t,i,n,o,r=this,a=r.options,s=a.markers||{},l=r.value,c=l.outliers||[],u=r.owner.seriesValueAxis(a),d=3*ci.abs(l.q3-l.q1);for(r.outliers=[],o=0;o<c.length;o++)n=c[o],s=n<l.q3+d&&n>l.q1-d?a.outliers:a.extremes,e=vi({},s.border),Wi(e.color)||(e.color=Wi(r.options.color)?r.options.color:new Si(s.background).brightness(un).toHex()),i=new Oi({id:r.options.id,type:s.type,width:s.size,height:s.size,rotation:s.rotation,background:s.background,border:e,opacity:s.opacity}),t=u.getSlot(n).move(r.box.center().x),r.box=r.box.wrap(t),i.reflow(t),r.outliers.push(i)},getViewElements:function(e){var t=this,i=e.createGroup({animation:{type:An}}),n=t.render(e,t.options);return Mi(n,Ii.fn.getViewElements.call(t,e)),i.children=n,[i]},render:function(e,t){var i,n,o=this,r=[];if(r.push(o.createBody(e,t)),r.push(o.createWhisker(e,o.whiskerPoints[0],t)),r.push(o.createWhisker(e,o.whiskerPoints[1],t)),r.push(o.createMedian(e,t)),o.meanPoints&&r.push(o.createMean(e,t)),r.push(o.createOverlayRect(e,t)),o.outliers.length)for(i=0;i<o.outliers.length;i++)n=o.outliers[i],r.push(n.getViewElements(e,n.options)[0]);return r},createWhisker:function(e,t,i){return e.createMultiLine(t,{strokeOpacity:tn(i.line.opacity,i.opacity),strokeWidth:i.line.width,stroke:i.line.color||i.color,dashType:i.line.dashType,strokeLineCap:"butt",data:{data:{modelId:i.modelId}}})},createMedian:function(e){var t=this,i=t.options;return e.createPolyline(t.medianPoints,!1,{strokeOpacity:tn(i.median.opacity,i.opacity),strokeWidth:i.median.width,stroke:i.median.color||i.color,dashType:i.median.dashType,strokeLineCap:"butt",data:{data:{modelId:i.modelId}}})},createBody:function(e,t){var i=this,n=t.border.width>0?{stroke:t.color||i.getBorderColor(),strokeWidth:t.border.width,dashType:t.border.dashType,strokeOpacity:tn(t.border.opacity,t.opacity)}:{},o=vi({fill:t.color,fillOpacity:t.opacity,data:{data:{modelId:t.modelId}}},n);return t.overlay&&(o.overlay=vi({rotation:0},t.overlay)),e.createRect(i.boxSlot,o)},createMean:function(e){var t=this,i=t.options;return e.createPolyline(t.meanPoints,!1,{strokeOpacity:tn(i.mean.opacity,i.opacity),strokeWidth:i.mean.width,stroke:i.mean.color||i.color,dashType:i.mean.dashType,strokeLineCap:"butt",data:{data:{modelId:i.modelId}}})},highlightOverlay:function(e){var t=this,i=e.createGroup();return i.children=t.render(e,vi({},t.options.highlight,{border:{color:t.getBorderColor()}})),i}}),vi(Dt.fn,nt),Lt=Ii.extend({init:function(e,t,i){var n=this;n.value=e,n.sector=t,Ii.fn.init.call(n,i),n.options.id=en(),n.enableDiscovery()},options:{color:pr,overlay:{gradient:Ro},border:{width:.5},labels:{visible:!1,distance:35,font:Bn,margin:Yi(.5),align:_n,zIndex:1,position:Po},animation:{type:So},highlight:{visible:!0,border:{width:1}},visible:!0},render:function(){var e,t=this,i=t.options,n=i.labels,o=t.value;t._rendered||t.visible===!1||(t._rendered=!0,n.template?(e=bi(n.template),o=e({dataItem:t.dataItem,category:t.category,value:t.value,series:t.series,percentage:t.percentage})):n.format&&(o=Ni(n.format,o)),n.visible&&o&&(t.label=new Hi(o,vi({},n,{id:en(),align:bn,vAlign:"",animation:{type:Xn,delay:t.animationDelay}})),t.append(t.label)))},reflow:function(e){var t=this;t.render(),t.box=e,t.reflowLabel()},reflowLabel:function(){var e,t,i,n,o=this,r=o.sector.clone(),a=o.options,s=o.label,l=a.labels,c=l.distance,u=r.middle();s&&(n=s.box.height(),i=s.box.width(),l.position==bn?(r.r=ci.abs((r.r-n)/2)+n,e=r.point(u),s.reflow(Ci(e.x,e.y-n/2,e.x,e.y))):l.position==eo?(r.r=r.r-n/2,e=r.point(u),s.reflow(Ci(e.x,e.y-n/2,e.x,e.y))):(e=r.clone().expand(c).point(u),e.x>=r.c.x?(t=e.x+i,s.orientation=Bo):(t=e.x-i,s.orientation=io),s.reflow(Ci(t,e.y-n,e.x,e.y))))},getViewElements:function(e){var t=this,i=t.sector,n=t.options,o=n.border||{},r=o.width>0?{stroke:o.color,strokeWidth:o.width,strokeOpacity:o.opacity,dashType:o.dashType}:{},a=[],s=n.overlay;return s&&(s=vi({},n.overlay,{r:i.r,ir:i.ir,cx:i.c.x,cy:i.c.y,bbox:i.getBBox()})),t.value&&a.push(t.createSegment(e,i,vi({id:n.id,fill:n.color,overlay:s,fillOpacity:n.opacity,strokeOpacity:n.opacity,animation:vi(n.animation,{delay:t.animationDelay}),data:{modelId:n.modelId},zIndex:n.zIndex,singleSegment:1===(t.options.data||[]).length},r))),Mi(a,Ii.fn.getViewElements.call(t,e)),a},createSegment:function(e,t,i){return i.singleSegment?e.createCircle(t.c,t.r,i):e.createSector(t,i)},highlightOverlay:function(e,t){var i,n=this,o=n.options.highlight||{},r=o.border||{},a=n.options.id+Io;return t=vi({},t,{id:a}),0!==n.value&&(i=n.createSegment(e,n.sector,vi({},t,{fill:o.color,fillOpacity:o.opacity,strokeOpacity:r.opacity,strokeWidth:r.width,stroke:r.color,id:null,data:{modelId:n.options.modelId}}))),i},tooltipAnchor:function(e,t){var i=this,n=i.sector.adjacentBox(or,e,t);return new Ri(n.x1,n.y1)},formatValue:function(e){var t=this;return t.owner.formatPointValue(t,e)}}),vi(Lt.fn,nt),Ot=Ii.extend({init:function(e,t){var i=this;Ii.fn.init.call(i,t),i.plotArea=e,i.points=[],i.legendItems=[],i.render()},options:{startAngle:90,connectors:{width:1,color:"#939393",padding:4},inactiveItems:{markers:{},labels:{}}},render:function(){var e=this;e.traverseDataPoints(di(e.addValue,e))},traverseDataPoints:function(e){var t,i,n,o,r,a,s,l,c,u,d,h,p=this,g=p.options,f=p.plotArea.options.seriesColors||[],x=f.length,v=g.series,m=v.length,y=en(),b=0;for(o=0;m>o;o++){for(t=v[o],a=t.data,u=p.pointsTotal(t),s=360/u,d=Wi(t.startAngle)?t.startAngle:g.startAngle,o!=m-1&&t.labels.position==Po&&(t.labels.position=bn),h=0;h<a.length;h++)i=q.current.bindPoint(t,h),l=i.valueFields.value,n=i.fields,r=$i(l*s,Dn),c=1!=a.length&&!!n.explode,yi(t.color)||(t.color=n.color||f[h%x]),e(l,new Li(null,0,0,d,r),{owner:p,category:n.category||"",index:b,series:t,seriesIx:o,dataItem:a[h],percentage:l/u,explode:c,visibleInLegend:n.visibleInLegend,visible:n.visible,overlay:{id:y+o},zIndex:m-o,animationDelay:p.animationDelay(h,o,m)}),i.fields.visible!==!1&&(d+=r),b++;b=0}},evalSegmentOptions:function(e,t,i){var n=i.series;F(e,{value:t,series:n,dataItem:i.dataItem,category:i.category,percentage:i.percentage},{defaults:n._defaults,excluded:["data"]})},addValue:function(e,t,i){var n,o,r=this;r.createLegendItem(e,i),i.visible!==!1&&(o=vi({},i.series,{index:i.index}),r.evalSegmentOptions(o,e,i),n=new Lt(e,t,o),ui(n,i),r.append(n),r.points.push(n))},createLegendItem:function(e,t){var i,n,o,r,a=this,s=(a.options.legend||{}).labels||{},l=(a.options.legend||{}).inactiveItems||{};t&&t.visibleInLegend!==!1&&(i=t.category||"",(s||{}).template&&(n=bi(s.template),i=n({text:i,series:t.series,dataItem:t.dataItem,percentage:t.percentage,value:e})),t.visible===!1?(o=(l.markers||{}).color,r=(l.labels||{}).color):(o=(t.series||{}).color,r=s.color),i&&a.legendItems.push({pointIndex:t.index,text:i,series:t.series,markerColor:o,labelColor:r}))},pointsTotal:function(e){var t,i,n,o=e.data,r=o.length,a=0;for(i=0;r>i;i++)n=q.current.bindPoint(e,i),t=n.valueFields.value,"string"==typeof t&&(t=parseFloat(t)),t&&n.fields.visible!==!1&&(a+=t);return a},reflow:function(e){var t,i,n,o,r,a,s,l,c=this,u=c.options,d=e.clone(),h=5,p=ci.min(d.width(),d.height()),g=p/2,f=p-.85*p,x=tn(u.padding,f),v=Ci(d.x1,d.y1,d.x1+p,d.y1+p),m=v.center(),y=c.seriesConfigs||[],b=d.center(),w=c.points,_=w.length,A=u.series.length,k=[],C=[];for(x=x>g-h?g-h:x,v.translate(b.x-m.x,b.y-m.y),a=g-x,l=Ri(a+v.x1+x,a+v.y1+x),s=0;_>s;s++)o=w[s],r=o.sector,r.r=a,r.c=l,i=o.seriesIx,y.length&&(t=y[i],r.ir=t.ir,r.r=t.r),i==A-1&&o.explode&&(r.c=r.clone().radius(.15*r.r).point(r.middle())),o.reflow(v),n=o.label,n&&n.options.position===Po&&i==A-1&&(n.orientation===Bo?C.push(n):k.push(n));k.length>0&&(k.sort(c.labelComparator(!0)),c.leftLabelsReflow(k)),C.length>0&&(C.sort(c.labelComparator(!1)),c.rightLabelsReflow(C)),c.box=v},leftLabelsReflow:function(e){var t=this,i=t.distanceBetweenLabels(e);t.distributeLabels(i,e)},rightLabelsReflow:function(e){var t=this,i=t.distanceBetweenLabels(e);t.distributeLabels(i,e)},distanceBetweenLabels:function(e){var t,i,n,o=this,r=o.points,a=r[r.length-1],s=a.sector,l=e[0].box,c=e.length-1,u=s.r+a.options.labels.distance,d=[];for(i=$i(l.y1-(s.c.y-u-l.height()-l.height()/2)),d.push(i),n=0;c>n;n++)l=e[n].box,t=e[n+1].box,i=$i(t.y1-l.y2),d.push(i);return i=$i(s.c.y+u-e[c].box.y2-e[c].box.height()/2),d.push(i),d},distributeLabels:function(e,t){var i,n,o,r,a=this,s=e.length;for(r=0;s>r;r++)for(n=o=r,i=-e[r];i>0&&(n>=0||s>o);)i=a._takeDistance(e,r,--n,i),i=a._takeDistance(e,r,++o,i);a.reflowLabels(e,t)},_takeDistance:function(e,t,i,n){if(e[i]>0){var o=ci.min(e[i],n);n-=o,e[i]-=o,e[t]+=o}return n},reflowLabels:function(e,t){var i,n,o,r,a=this,s=a.points,l=s[s.length-1],c=l.sector,u=t.length,d=l.options.labels,h=d.distance,p=c.c.y-(c.r+h)-t[0].box.height();for(e[0]+=2,r=0;u>r;r++)i=t[r],p+=e[r],o=i.box,n=a.hAlignLabel(o.x2,c.clone().expand(h),p,p+o.height(),i.orientation==Bo),i.orientation==Bo?(d.align!==_n&&(n=c.r+c.c.x+h),i.reflow(Ci(n+o.width(),p,n,p))):(d.align!==_n&&(n=c.c.x-c.r-h),i.reflow(Ci(n-o.width(),p,n,p))),p+=o.height()},getViewElements:function(e){var t,i,n,o,r,s,l,c,u,d,h,p,g,f,x,v=this,m=v.options,y=m.connectors,b=v.points,w=[],_=b.length,A=4;for(c=0;_>c;c++)r=b[c],i=r.sector,n=i.middle(),l=r.label,s={seriesId:r.seriesIx},l&&(o=[],l.options.position===Po&&0!==r.value&&(p=l.box,g=i.c,f=i.point(n),x=Ri(p.x1,p.center().y),f=i.clone().expand(y.padding).point(n),o.push(f),l.orientation==Bo?(d=Ri(p.x1-y.padding,p.center().y),h=a(g,f,x,d),x=Ri(d.x-A,d.y),h=h||x,h.x=ci.min(h.x,x.x),v.pointInCircle(h,i.c,i.r+A)||h.x<i.c.x?(u=i.c.x+i.r+A,r.options.labels.align!==Cn?u<x.x?o.push(Ri(u,f.y)):o.push(Ri(f.x+2*A,f.y)):o.push(Ri(u,f.y)),o.push(Ri(x.x,d.y))):(h.y=d.y,o.push(h))):(d=Ri(p.x2+y.padding,p.center().y),h=a(g,f,x,d),x=Ri(d.x+A,d.y),h=h||x,h.x=ci.max(h.x,x.x),v.pointInCircle(h,i.c,i.r+A)||h.x>i.c.x?(u=i.c.x-i.r-A,r.options.labels.align!==Cn?u>x.x?o.push(Ri(u,f.y)):o.push(Ri(f.x-2*A,f.y)):o.push(Ri(u,f.y)),o.push(Ri(x.x,d.y))):(h.y=d.y,o.push(h))),o.push(d),t=e.createPolyline(o,!1,{id:en(),stroke:y.color,strokeWidth:y.width,animation:{type:Xn,delay:r.animationDelay},data:{modelId:r.options.modelId}}),w.push(t)));return Mi(w,Ii.fn.getViewElements.call(v,e)),w},labelComparator:function(e){return e=e?-1:1,function(t,i){return t=($i(t.parent.sector.middle())+270)%360,i=($i(i.parent.sector.middle())+270)%360,(t-i)*e}},hAlignLabel:function(e,t,i,n,o){var r=t.c.x,a=t.c.y,s=t.r,l=ci.min(ci.abs(a-i),ci.abs(a-n));return l>s?e:r+ci.sqrt(s*s-l*l)*(o?1:-1)},pointInCircle:function(e,t,i){return g(t.x-e.x)+g(t.y-e.y)<g(i)},formatPointValue:function(e,t){return Ni(t,e.value)},animationDelay:function(e){return e*To}}),Ft=Lt.extend({options:{overlay:{gradient:Do},labels:{position:bn},animation:{type:So}},reflowLabel:function(){var e,t,i=this,n=i.sector.clone(),o=i.options,r=i.label,a=o.labels,s=n.middle();r&&(t=r.box.height(),a.position==bn?(n.r-=(n.r-n.ir)/2,e=n.point(s),r.reflow(new Ci(e.x,e.y-t/2,e.x,e.y))):Lt.fn.reflowLabel.call(i))},createSegment:function(e,t,i){return e.createRing(t,i)}}),vi(Ft.fn,nt),Ht=Ot.extend({options:{startAngle:90,connectors:{width:1,color:"#939393",padding:4}},addValue:function(e,t,i){var n,o,r=this;r.createLegendItem(e,i),e&&i.visible!==!1&&(o=vi({},i.series),r.evalSegmentOptions(o,e,i),n=new Ft(e,t,o),ui(n,i),r.append(n),r.points.push(n))},reflow:function(e){var t,i,n,o,r,a,s=this,l=s.options,c=e.clone(),u=5,d=ci.min(c.width(),c.height()),h=d/2,p=d-.85*d,g=tn(l.padding,p),f=l.series,x=f.length,v=0,m=0,y=0,b=0;for(s.seriesConfigs=[],g=g>h-u?h-u:g,n=h-g,r=0;x>r;r++)t=f[r],0===r&&Wi(t.holeSize)&&(i=t.holeSize,n-=t.holeSize),Wi(t.size)?n-=t.size:v++,Wi(t.margin)&&r!=x-1&&(n-=t.margin);for(Wi(i)||(b=(h-g)/(x+.75),i=.75*b,n-=i),y=i,r=0;x>r;r++)t=f[r],o=tn(t.size,n/v),y+=m,a=y+o,s.seriesConfigs.push({ir:y,r:a}),m=t.margin||0,y=a;Ot.fn.reflow.call(s,e)},animationDelay:function(e,t,i){return e*Hn+$n*(t+1)/(i+1)}}),zt=Pi.extend({init:function(e){var t=this;Pi.fn.init.call(t,e),e=t.options,e.id=en(),t.title=zi.buildTitle(e.title,t,zt.fn.options.title),t.content=new Ii,t.append(t.content),t.axes=[],t.charts=[]},options:{zIndex:-1,shrinkToFit:!0,title:{align:io},visible:!0},appendAxis:function(e){var t=this;t.content.append(e),t.axes.push(e),e.pane=t},appendChart:function(e){var t=this;t.charts.push(e),t.content.append(e),e.pane=t},empty:function(){var e,t=this,i=t.parent;if(i){for(e=0;e<t.axes.length;e++)i.removeAxis(t.axes[e]);for(e=0;e<t.charts.length;e++)i.removeChart(t.charts[e])}t.axes=[],t.charts=[],t.content.destroy(),t.content.children=[]},reflow:function(e){var t=this;Qi(t.children)===t.content&&t.children.pop(),Pi.fn.reflow.call(t,e),t.title&&(t.contentBox.y1+=t.title.box.height())},getViewElements:function(e){var t=this,i=Pi.fn.getViewElements.call(t,e),n=e.createGroup({id:t.options.id}),o=[];return n.children=i.concat(t.renderGridLines(e),t.content.getViewElements(e)),t.view=e,t.options.visible&&(o=[n]),o},renderGridLines:function(e){var t,i,n,o,r,a,s=this,l=s.axes,c=l.concat(s.parent.axes),u=[],d=[];for(i=0;i<l.length;i++)for(o=l[i],r=o.options.vertical,t=r?u:d,n=0;n<c.length;n++)0===t.length&&(a=c[n],r!==a.options.vertical&&Mi(t,o.renderGridLines(e,a,o)));return u.concat(d)},refresh:function(){var e=this,t=e.view;t&&t.replace(e)}}),Ut=Ii.extend({init:function(e,t){var i=this;Ii.fn.init.call(i,t),i.series=e,i.setSeriesIndexes(),i.charts=[],i.options.legend.items=[],i.axes=[],i.crosshairs=[],i.options.id=en(),i.enableDiscovery(),i.createPanes(),i.render(),i.createCrosshairs()},options:{series:[],plotArea:{margin:{}},background:"",border:{color:hn,width:0},legend:{inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}}},setSeriesIndexes:function(){var e,t,i=this.series;for(e=0;e<i.length;e++)t=i[e],t.index=e},createPanes:function(){var e,t,i=this,n=[],o=i.options.panes||[],r=ci.max(o.length,1);for(e=0;r>e;e++)t=new zt(o[e]),t.paneIndex=e,n.push(t),i.append(t);i.panes=n},destroy:function(){var e,t=this,i=t.charts,n=t.axes;for(e=0;e<i.length;e++)i[e].destroy();for(e=0;e<n.length;e++)n[e].destroy();Ii.fn.destroy.call(t)},createCrosshairs:function(){var e,t,i,n,o,r=this,a=r.panes;for(e=0;e<a.length;e++)for(i=a[e],t=0;t<i.axes.length;t++)n=i.axes[t],n.options.crosshair&&n.options.crosshair.visible&&(o=new ti(n,n.options.crosshair),r.crosshairs.push(o),r.append(o))},findPane:function(e){var t,i,n=this,o=n.panes;for(t=0;t<o.length;t++)if(o[t].options.name===e){i=o[t];break}return i||o[0]},findPointPane:function(e){var t,i,n=this,o=n.panes;for(t=0;t<o.length;t++)if(o[t].box.containsPoint(e)){i=o[t];break}return i},appendAxis:function(e){var t=this,i=t.findPane(e.options.pane);i.appendAxis(e),t.axes.push(e),e.plotArea=t},removeAxis:function(e){var t,i,n=this,o=[];for(t=0;t<n.axes.length;t++)i=n.axes[t],e!==i?o.push(i):i.destroy();n.axes=o},appendChart:function(e,t){var i=this;i.charts.push(e),t?t.appendChart(e):i.append(e)},removeChart:function(e){var t,i,n=this,o=[];for(t=0;t<n.charts.length;t++)i=n.charts[t],i!==e?o.push(i):i.destroy();n.charts=o},addToLegend:function(e){var t,i,n,o,r,a,s,l=e.length,c=[],u=this.options.legend,d=u.labels||{},h=u.inactiveItems||{};for(t=0;l>t;t++)i=e[t],i.visibleInLegend!==!1&&(n=i.name||"",d.template&&(n=bi(d.template)({text:n,series:i})),o=i.color,s=i._defaults,yi(o)&&s&&(o=s.color),i.visible===!1?(r=h.labels.color,a=h.markers.color):(r=d.color,a=o),n&&c.push({text:n,labelColor:r,markerColor:a,series:i,active:i.visible}));Mi(u.items,c)},groupAxes:function(e){var t,i,n,o,r=[],a=[];for(n=0;n<e.length;n++)for(t=e[n].axes,o=0;o<t.length;o++)i=t[o],i.options.vertical?a.push(i):r.push(i);return{x:r,y:a,any:r.concat(a)}},groupSeriesByPane:function(){var e,t,i,n=this,o=n.series,r={};for(e=0;e<o.length;e++)i=o[e],t=n.seriesPaneName(i),r[t]?r[t].push(i):r[t]=[i];return r},filterVisibleSeries:function(e){var t,i,n=[];for(t=0;t<e.length;t++)i=e[t],i.visible!==!1&&n.push(i);return n},reflow:function(e){var t=this,i=t.options.plotArea,n=t.panes,o=Yi(i.margin);t.box=e.clone().unpad(o),t.reflowPanes(),t.reflowAxes(n),t.reflowCharts(n)},redraw:function(e){var t,i=this;for(e=[].concat(e),t=0;t<e.length;t++)e[t].empty();for(i.render(e),i.reflowAxes(i.panes),i.reflowCharts(e),t=0;t<e.length;t++)e[t].refresh()},axisCrossingValues:function(e,t){var i,n=e.options,o=[].concat(n.axisCrossingValues||n.axisCrossingValue),r=t.length-o.length,a=o[0]||0;for(i=0;r>i;i++)o.push(a);return o},alignAxisTo:function(e,t,i,n){var o=e.getSlot(i,i),r=e.options.reverse?2:1,a=t.getSlot(n,n),s=t.options.reverse?2:1,l=e.box.translate(a[gr+s]-o[gr+r],a[fr+s]-o[fr+r]);e.pane!==t.pane&&l.translate(0,e.pane.box.y1-t.pane.box.y1),e.reflow(l)},alignAxes:function(e,t){var i,n,o,r,a=this,s=e[0],l=t[0],c=a.axisCrossingValues(s,t),u=a.axisCrossingValues(l,e),d={},h={},p={},g={};for(r=0;r<t.length;r++)o=t[r],i=o.pane,n=i.options.id,a.alignAxisTo(o,s,u[r],c[r]),o.options._overlap||($i(o.lineBox().x1)===$i(s.lineBox().x1)&&(d[n]&&o.reflow(o.box.alignTo(d[n].box,io).translate(-o.options.margin,0)),d[n]=o),$i(o.lineBox().x2)===$i(s.lineBox().x2)&&(o._mirrored||(o.options.labels.mirror=!o.options.labels.mirror,o._mirrored=!0),a.alignAxisTo(o,s,u[r],c[r]),h[n]&&o.reflow(o.box.alignTo(h[n].box,Bo).translate(o.options.margin,0)),h[n]=o),0!==r&&l.pane===o.pane&&o.alignTo(l));for(r=0;r<e.length;r++)o=e[r],i=o.pane,n=i.options.id,a.alignAxisTo(o,l,c[r],u[r]),o.options._overlap||($i(o.lineBox().y1)===$i(l.lineBox().y1)&&(o._mirrored||(o.options.labels.mirror=!o.options.labels.mirror,o._mirrored=!0),a.alignAxisTo(o,l,c[r],u[r]),p[n]&&o.reflow(o.box.alignTo(p[n].box,ir).translate(0,-o.options.margin)),p[n]=o),$i(o.lineBox().y2,Pn)===$i(l.lineBox().y2,Pn)&&(g[n]&&o.reflow(o.box.alignTo(g[n].box,gn).translate(0,o.options.margin)),g[n]=o),0!==r&&o.alignTo(s))},shrinkAxisWidth:function(e){var t,i,n,o=this,r=o.groupAxes(e).any,a=I(r),s=0;for(t=0;t<e.length;t++)i=e[t],i.axes.length>0&&(s=ci.max(s,a.width()-i.contentBox.width()));for(t=0;t<r.length;t++)n=r[t],n.options.vertical||n.reflow(n.box.shrink(s,0))},shrinkAxisHeight:function(e){var t,i,n,o,r,a;for(t=0;t<e.length;t++)for(i=e[t],n=i.axes,o=ci.max(0,I(n).height()-i.contentBox.height()),r=0;r<n.length;r++)a=n[r],a.options.vertical&&a.reflow(a.box.shrink(0,o))},fitAxes:function(e){var t,i,n,o,r,a,s,l,c=this,u=c.groupAxes(e).any,d=0;for(s=0;s<e.length;s++)if(r=e[s],t=r.axes,i=r.contentBox,t.length>0)for(n=I(t),d=ci.max(d,i.x1-n.x1),o=ci.max(i.y1-n.y1,i.y2-n.y2),l=0;l<t.length;l++)a=t[l],a.reflow(a.box.translate(0,o));for(s=0;s<u.length;s++)a=u[s],a.reflow(a.box.translate(d,0))},reflowAxes:function(e){var t,i=this,n=i.groupAxes(e);for(t=0;t<e.length;t++)i.reflowPaneAxes(e[t]);n.x.length>0&&n.y.length>0&&(i.alignAxes(n.x,n.y),i.shrinkAxisWidth(e),i.alignAxes(n.x,n.y),i.shrinkAxisHeight(e),i.alignAxes(n.x,n.y),i.fitAxes(e))},reflowPaneAxes:function(e){var t,i=e.axes,n=i.length;if(n>0)for(t=0;n>t;t++)i[t].reflow(e.contentBox)},reflowCharts:function(e){var t,i,n=this,o=n.charts,r=o.length,a=n.box;for(i=0;r>i;i++)t=o[i].pane,(!t||qi(t,e))&&o[i].reflow(a)},reflowPanes:function(){var e,t,i,n,o,r=this,a=r.box,s=r.panes,l=s.length,c=a.height(),u=l,d=0,h=a.y1;for(e=0;l>e;e++)t=s[e],n=t.options.height,t.options.width=a.width(),t.options.height?(n.indexOf&&n.indexOf("%")&&(o=parseInt(n,10)/100,t.options.height=o*a.height()),t.reflow(a.clone()),c-=t.options.height):d++;for(e=0;l>e;e++)t=s[e],t.options.height||(t.options.height=c/d);for(e=0;l>e;e++)t=s[e],i=a.clone().move(a.x1,h),t.reflow(i),u--,h+=t.options.height},backgroundBox:function(){var e,t,i,n,o,r,a=this,s=a.axes,l=s.length;for(i=0;l>i;i++)for(o=s[i],n=0;l>n;n++)r=s[n],o.options.vertical!==r.options.vertical&&(e=o.lineBox().clone().wrap(r.lineBox()),t=t?t.wrap(e):e);return t||a.box},getViewElements:function(e){var t=this,i=t.backgroundBox(),n=t.options,o=n.plotArea,r=o.border||{},a=Ii.fn.getViewElements.call(t,e);return Mi(a,[e.createRect(i,{fill:o.background,fillOpacity:o.opacity,zIndex:-2,strokeWidth:.1}),e.createRect(i,{id:n.id,data:{modelId:n.modelId},stroke:r.width?r.color:"",strokeWidth:r.width,fill:pr,fillOpacity:0,zIndex:-1,dashType:r.dashType})]),a},pointsByCategoryIndex:function(e){var t,i,n,o,r,a=this.charts,s=[];if(null!==e)for(t=0;t<a.length;t++)if(r=a[t],"_navigator"!==r.pane.options.name&&(n=a[t].categoryPoints[e],n&&n.length))for(i=0;i<n.length;i++)o=n[i],o&&Wi(o.value)&&null!==o.value&&s.push(o);return s},pointsBySeriesIndex:function(e){var t,i,n,o,r,a=this.charts,s=[];for(n=0;n<a.length;n++)for(r=a[n],t=r.points,o=0;o<t.length;o++)i=t[o],i&&i.options.index===e&&s.push(i);return s},paneByPoint:function(e){var t,i,n=this,o=n.panes;for(i=0;i<o.length;i++)if(t=o[i],t.box.containsPoint(e))return t}}),Mt=Ut.extend({init:function(e,t){var i=this;i.namedCategoryAxes={},i.namedValueAxes={},i.valueAxisRangeTracker=new Nt,e.length>0&&(i.invertAxes=qi(e[0].type,[cn,vn,dr,cr])),Ut.fn.init.call(i,e,t)},options:{categoryAxis:{categories:[]},valueAxis:{}},render:function(e){var t=this;e=e||t.panes,t.createCategoryAxes(e),t.aggregateCategories(e),t.createCharts(e),t.createValueAxes(e)},removeAxis:function(e){var t=this,i=e.options.name;Ut.fn.removeAxis.call(t,e),e instanceof K?delete t.namedCategoryAxes[i]:(t.valueAxisRangeTracker.reset(i),delete t.namedValueAxes[i]),e===t.categoryAxis&&delete t.categoryAxis,e===t.valueAxis&&delete t.valueAxis},createCharts:function(e){var t,i,n,o,r=this,a=r.groupSeriesByPane();for(t=0;t<e.length;t++)i=e[t],n=a[i.options.name||"default"]||[],r.addToLegend(n),o=r.filterVisibleSeries(n),o&&(r.createAreaChart(z(o,[rn,cr]),i),r.createBarChart(z(o,[Cn,cn]),i),r.createLineChart(z(o,[ro,dr]),i),r.createCandlestickChart(z(o,mn),i),r.createBoxPlotChart(z(o,fn),i),r.createOHLCChart(z(o,Co),i),r.createBulletChart(z(o,[vn,ur]),i))},aggregateCategories:function(e){var t,i,n,o,r,a=this,s=a.srcSeries||a.series,l=[];for(t=0;t<s.length;t++)i=s[t],n=a.seriesCategoryAxis(i),o=a.findPane(n.options.pane),r=S(n.options.type,Vn),(r||i.categoryField)&&qi(o,e)&&(i=a.aggregateSeries(i,n)),l.push(i);a.srcSeries=s,a.series=l},aggregateSeries:function(e,t){var n,o,r,a,s,l=t.options,c=S(t.options.type,Vn),u=l.categories,d=l.srcCategories||u,h=e.data,p=[],g=t.range(),v=vi({},e),m=vi({},e),y=f;for(v.data=a=[],c&&(y=x),n=0;n<h.length;n++)o=e.categoryField?y(e.categoryField,h[n]):d[n],r=t.categoryIndex(o,g),r>-1&&(p[r]=p[r]||[],p[r].push(n));for(s=new ri(m,q.current,i.current),n=0;n<u.length;n++)a[n]=s.aggregatePoints(p[n],u[n]);return v},appendChart:function(e,t){for(var i=this,n=e.options.series,o=i.seriesCategoryAxis(n[0]),r=o.options.categories,a=ci.max(0,p(n)-r.length);a--;)r.push("");i.valueAxisRangeTracker.update(e.valueAxisRanges),Ut.fn.appendChart.call(i,e,t)},seriesPaneName:function(t){var i=this,n=i.options,o=t.axis,r=[].concat(n.valueAxis),a=e.grep(r,function(e){return e.name===o
|
|
})[0],s=n.panes||[{}],l=(s[0]||{}).name||"default",c=(a||{}).pane||l;return c},seriesCategoryAxis:function(e){var t=this,i=e.categoryAxis,n=i?t.namedCategoryAxes[i]:t.categoryAxis;if(!n)throw Error("Unable to locate category axis with name "+i);return n},createBarChart:function(e,t){if(0!==e.length){var i=this,n=e[0],o=new st(i,{series:e,invertAxes:i.invertAxes,isStacked:n.stack&&e.length>1,gap:n.gap,spacing:n.spacing});i.appendChart(o,t)}},createBulletChart:function(e,t){if(0!==e.length){var i=this,n=e[0],o=new lt(i,{series:e,invertAxes:i.invertAxes,gap:n.gap,spacing:n.spacing});i.appendChart(o,t)}},createLineChart:function(e,t){if(0!==e.length){var i=this,n=e[0],o=new mt(i,{invertAxes:i.invertAxes,isStacked:n.stack&&e.length>1,series:e});i.appendChart(o,t)}},createAreaChart:function(e,t){if(0!==e.length){var i=this,n=e[0],o=new At(i,{invertAxes:i.invertAxes,isStacked:n.stack&&e.length>1,series:e});i.appendChart(o,t)}},createOHLCChart:function(e,t){if(0!==e.length){var i=this,n=e[0],o=new Bt(i,{invertAxes:i.invertAxes,gap:n.gap,series:e,spacing:n.spacing});i.appendChart(o,t)}},createCandlestickChart:function(e,t){if(0!==e.length){var i=this,n=e[0],o=new Vt(i,{invertAxes:i.invertAxes,gap:n.gap,series:e,spacing:n.spacing});i.appendChart(o,t)}},createBoxPlotChart:function(e,t){if(0!==e.length){var i=this,n=e[0],o=new Rt(i,{invertAxes:i.invertAxes,gap:n.gap,series:e,spacing:n.spacing});i.appendChart(o,t)}},axisRequiresRounding:function(e,t){var i,n,o=this,r=z(o.series,Ar);for(i=0;i<r.length;i++)if(n=r[i].categoryAxis||"",n===e||!n&&0===t)return!0},createCategoryAxes:function(e){var t,i,n,o,r,a,s,l,c=this,u=c.invertAxes,d=[].concat(c.options.categoryAxis),h=[];for(t=0;t<d.length;t++)if(i=d[t],n=c.findPane(i.pane),qi(n,e)){if(a=i.name,o=i.categories||[],r=i.type||"",i=vi({vertical:u,axisCrossingValue:u?lo:0},i),Wi(i.justified)||(i.justified=c.isJustified()),c.axisRequiresRounding(a,t)&&(i.justified=!1,i.roundToBaseUnit=!0),s=W(i,o[0])?new Z(i):new K(i),a){if(c.namedCategoryAxes[a])throw Error("Category axis with name "+a+" is already defined");c.namedCategoryAxes[a]=s}s.axisIndex=t,h.push(s),c.appendAxis(s)}l=c.categoryAxis||h[0],c.categoryAxis=l,u?c.axisY=l:c.axisX=l},isJustified:function(){var e,t,i=this,n=i.series;for(e=0;e<n.length;e++)if(t=n[e],!qi(t.type,[rn,cr]))return!1;return!0},createValueAxes:function(e){var t,i,n,o,r,a,s,l=this,c=l.valueAxisRangeTracker,u=c.query(),d=[].concat(l.options.valueAxis),h=l.invertAxes,p={vertical:!h},g=[];for(s=0;s<d.length;s++)if(t=d[s],i=l.findPane(t.pane),qi(i,e)){if(a=t.name,r=c.query(a)||u||{min:0,max:1},0===s&&r&&u&&(r.min=ci.min(r.min,u.min),r.max=ci.max(r.max,u.max)),n=new Bi(r.min,r.max,vi({},p,t)),a){if(l.namedValueAxes[a])throw Error("Value axis with name "+a+" is already defined");l.namedValueAxes[a]=n}n.axisIndex=s,g.push(n),l.appendAxis(n)}o=l.valueAxis||g[0],l.valueAxis=o,h?l.axisX=o:l.axisY=o},click:function(t,i){var n,o,r,a=this,s=t._eventCoordinates(i),l=new Ri(s.x,s.y),c=a.pointPane(l),u=[],d=[];if(c){for(n=c.axes,o=0;o<n.length;o++)r=n[o],r.getValue?E(d,r.getValue(l)):E(u,r.getCategory(l));0===u.length&&E(u,a.categoryAxis.getCategory(l)),u.length>0&&d.length>0&&t.trigger(Vo,{element:e(i.target),category:P(u),value:P(d)})}},pointPane:function(e){var t,i,n=this,o=n.panes;for(i=0;i<o.length;i++)if(t=o[i],t.contentBox.containsPoint(e))return t}}),Nt=pi.extend({init:function(){var e=this;e.axisRanges={}},update:function(e){var t,i,n,o=this,r=o.axisRanges;for(n in e)t=r[n],i=e[n],r[n]=t=t||{min:lo,max:co},t.min=ci.min(t.min,i.min),t.max=ci.max(t.max,i.max)},reset:function(e){this.axisRanges[e]=t},query:function(e){return this.axisRanges[e]}}),Wt=Ut.extend({init:function(e,t){var i=this;i.namedXAxes={},i.namedYAxes={},i.xAxisRangeTracker=new Nt,i.yAxisRangeTracker=new Nt,Ut.fn.init.call(i,e,t)},options:{xAxis:{},yAxis:{}},render:function(e){var t,i,n,o,r=this,a=r.groupSeriesByPane();for(e=e||r.panes,t=0;t<e.length;t++)i=e[t],n=a[i.options.name||"default"]||[],r.addToLegend(n),o=r.filterVisibleSeries(n),o&&(r.createScatterChart(z(o,Lo),i),r.createScatterLineChart(z(o,Oo),i),r.createBubbleChart(z(o,xn),i));r.createAxes(e)},appendChart:function(e,t){var i=this;i.xAxisRangeTracker.update(e.xAxisRanges),i.yAxisRangeTracker.update(e.yAxisRanges),Ut.fn.appendChart.call(i,e,t)},removeAxis:function(e){var t=this,i=e.options.name;Ut.fn.removeAxis.call(t,e),e.options.vertical?(t.yAxisRangeTracker.reset(i),delete t.namedYAxes[i]):(t.xAxisRangeTracker.reset(i),delete t.namedXAxes[i]),e===t.axisX&&delete t.axisX,e===t.axisY&&delete t.axisY},seriesPaneName:function(t){var i=this,n=i.options,o=t.xAxis,r=[].concat(n.xAxis),a=e.grep(r,function(e){return e.name===o})[0],s=t.yAxis,l=[].concat(n.yAxis),c=e.grep(l,function(e){return e.name===s})[0],u=n.panes||[{}],d=u[0].name||"default",h=(a||{}).pane||(c||{}).pane||d;return h},createScatterChart:function(e,t){var i=this;e.length>0&&i.appendChart(new Pt(i,{series:e}),t)},createScatterLineChart:function(e,t){var i=this;e.length>0&&i.appendChart(new It(i,{series:e}),t)},createBubbleChart:function(e,t){var i=this;e.length>0&&i.appendChart(new St(i,{series:e}),t)},createXYAxis:function(e,t,i){var n,o,r,a,s,l,c,u=this,d=e.name,h=t?u.namedYAxes:u.namedXAxes,p=t?u.yAxisRangeTracker:u.xAxisRangeTracker,g=p.query(),f=p.query(d)||g||{min:0,max:1},x=vi({},e,{vertical:t}),v=u.series,m=[x.min,x.max];for(o=0;o<v.length;o++)if(r=v[o],a=r[t?"yAxis":"xAxis"],a==x.name||0===i&&!a){s=q.current.bindPoint(r,0).valueFields,m.push(s[t?"y":"x"]);break}for(0===i&&g&&(f.min=ci.min(f.min,g.min),f.max=ci.max(f.max,g.max)),c=0;c<m.length;c++)if(m[c]instanceof Date){l=!0;break}if(n=S(x.type,Vn)||!x.type&&l?new et(f.min,f.max,x):new Bi(f.min,f.max,x),d){if(h[d])throw Error((t?"Y":"X")+" axis with name "+d+" is already defined");h[d]=n}return u.appendAxis(n),n},createAxes:function(e){var t,i=this,n=i.options,o=[].concat(n.xAxis),r=[],a=[].concat(n.yAxis),s=[];ai(o,function(n){t=i.findPane(this.pane),qi(t,e)&&r.push(i.createXYAxis(this,!1,n))}),ai(a,function(n){t=i.findPane(this.pane),qi(t,e)&&s.push(i.createXYAxis(this,!0,n))}),i.axisX=i.axisX||r[0],i.axisY=i.axisY||s[0]},click:function(t,i){var n,o,r,a,s=this,l=t._eventCoordinates(i),c=new Ri(l.x,l.y),u=s.axes,d=u.length,h=[],p=[];for(n=0;d>n;n++)o=u[n],a=o.options.vertical?p:h,r=o.getValue(c),null!==r&&a.push(r);h.length>0&&p.length>0&&t.trigger(Vo,{element:e(i.target),x:P(h),y:P(p)})}}),jt=Ut.extend({render:function(){var e=this,t=e.series;e.createPieChart(t)},createPieChart:function(e){var t=this,i=e[0],n=new Ot(t,{series:e,padding:i.padding,startAngle:i.startAngle,connectors:i.connectors,legend:t.options.legend});t.appendChart(n)},appendChart:function(e,t){Ut.fn.appendChart.call(this,e,t),Mi(this.options.legend.items,e.legendItems)}}),Gt=jt.extend({render:function(){var e=this,t=e.series;e.createDonutChart(t)},createDonutChart:function(e){var t=this,i=e[0],n=new Ht(t,{series:e,padding:i.padding,connectors:i.connectors,legend:t.options.legend});t.appendChart(n)}}),Yt=Vi.extend({options:{easing:"easeOutElastic",duration:$n},setup:function(){var e,t=this.element,i=t.config;t.options.singleSegment&&(i=t),this.endRadius=i.r,e=this.startRadius=i.ir||0,i.r=e},step:function(e){var t=this,i=t.element,n=t.endRadius,o=i.config,r=t.startRadius;i.options.singleSegment&&(o=i),o.r=Xi(r,n,e)}}),qt=Vi.extend({options:{easing:"easeOutElastic",duration:$n},setup:function(){var e=this.element;e.endRadius=e.radius,e.radius=0},step:function(e){var t=this.element,i=t.endRadius;t.radius=Xi(0,i,e)}}),Xt=Ui(cn,ki),Qt=Ui(So,Yt),Jt=Ui(xn,qt),Kt=pi.extend({init:function(e,t,i){var n=this;n.options=vi({},n.options,i),n.view=e,n.viewElement=t,n._overlays=[]},options:{fill:pr,fillOpacity:.2,stroke:pr,strokeWidth:1,strokeOpacity:.2},show:function(e){var t,i,n,o,r,a=this,s=a.view,l=a.viewElement,c=a._overlays;for(a.hide(),a._points=e=[].concat(e),n=0;n<e.length;n++)o=e[n],o&&(r=o.options,(!r||(r.highlight||{}).visible)&&(o.highlightOverlay&&(t=o.highlightOverlay(s,a.options),t&&(i=s.renderElement(t),l.appendChild(i),c.push(i))),o.toggleHighlight&&o.toggleHighlight(s)))},hide:function(){for(var e,t,i,n,o=this,r=o._points,a=o._overlays;a.length;)e=o._overlays.pop(),e.parentNode.removeChild(e);if(r)for(t=0;t<r.length;t++)i=r[t],i&&(n=i.options,(!n||(n.highlight||{}).visible)&&i.toggleHighlight&&i.toggleHighlight(o.view));o._points=[]}}),$t=pi.extend({init:function(t,i){var n=this;n.options=vi({},n.options,i),n.chartElement=t,n.chartPadding={top:parseInt(t.css("paddingTop"),10),left:parseInt(t.css("paddingLeft"),10)},n.template=$t.template,n.template||(n.template=$t.template=Zi("<div class='"+Sn+"tooltip' "+"style='display:none; position: absolute; font: #= d.font #;"+"border: #= d.border.width #px solid;"+"opacity: #= d.opacity #; filter: alpha(opacity=#= d.opacity * 100 #);'>"+"</div>")),n.element=e(n.template(n.options)).appendTo(t),n._moveProxy=di(n.move,n)},options:{border:{width:1},opacity:1,animation:{duration:nr}},move:function(){var e=this,t=e.options,i=e.element,n=e._offset();e.visible||i.css({top:n.top,left:n.left}),i.stop(!0,!0).show().animate({left:n.left,top:n.top},t.animation.duration),e.visible=!0},_offset:function(){var t=this,i=t.element,n=t.anchor,o=t.chartPadding,r=$i(n.y+o.top),a=$i(n.x+o.left),s=hi.support.zoomLevel(),l=e(window),c=window.pageYOffset||document.documentElement.scrollTop||0,u=window.pageXOffset||document.documentElement.scrollLeft||0;return c=t.chartElement.offset().top-c,u=t.chartElement.offset().left-u,r+=t._currentPosition(r+c,i.outerHeight(),l.outerHeight()/s),a+=t._currentPosition(a+u,i.outerWidth(),l.outerWidth()/s),{top:r,left:a}},setStyle:function(e){this.element.css({backgroundColor:e.background,borderColor:e.border.color||e.background,font:e.font,color:e.color,opacity:e.opacity,borderWidth:e.border.width})},show:function(){var e=this;e.showTimeout=setTimeout(e._moveProxy,rr)},hide:function(){var e=this;clearTimeout(e.showTimeout),e.visible&&(e._hideElement(),e.point=null,e.visible=!1,e.index=null)},_hideElement:function(){this.element.fadeOut()},_pointContent:function(e){var t,i,n=this,o=vi({},n.options,e.options.tooltip);return Wi(e.value)&&(t=""+e.value),o.template?(i=bi(o.template),t=i({value:e.value,category:e.category,series:e.series,dataItem:e.dataItem,percentage:e.percentage,low:e.low,high:e.high,xLow:e.xLow,xHigh:e.xHigh,yLow:e.yLow,yHigh:e.yHigh})):o.format&&(t=e.formatValue(o.format)),t},_pointAnchor:function(e){var t=this,i=t.element;return e.tooltipAnchor(i.outerWidth(),i.outerHeight())},_currentPosition:function(e,t,i){var n=0;return e+t>i&&(n=i-(e+t)),0>e&&(n=-e),n},_updateStyle:function(e,t){if(Wi(e.background)||(e.background=t.color),!Wi(e.color)){var i=this,n=i.element,o=new Si(e.background).percBrightness();o>180?n.addClass(Sn+sr):n.removeClass(Sn+sr)}}}),Zt=$t.extend({show:function(e){var t=this,i=vi({},t.options,e.options.tooltip);e&&(t.element.html(t._pointContent(e)),t.anchor=t._pointAnchor(e),t._updateStyle(i,e.options),t.setStyle(i),$t.fn.show.call(t,e))}}),ei=$t.extend({init:function(e,t,i){var n=this;$t.fn.init.call(n,e,i),n.plotArea=t},options:{sharedTemplate:"<table><th colspan='2'>#= categoryText #</th># for(var i = 0; i < points.length; i++) { ## var point = points[i]; #<tr><td>#= point.series.name #:</td><td>#= content(point) #</td></tr># } #</table>",categoryFormat:"{0:d}"},showAt:function(t,i){var n,o=this,r=o.options,a=o.plotArea,s=a.categoryAxis,l=s.pointCategoryIndex(i),c=s.getCategory(i),u=s.getSlot(l);t=e.grep(t,function(e){var t=e.series,i=!!t.name,n=t.tooltip&&t.tooltip.visible===!1;return i&&!n}),t.length>0&&(n=o._content(t,c),o.element.html(n),o.anchor=o._slotAnchor(i,u),o._updateStyle(r,t[0].options),o.setStyle(r),$t.fn.show.call(o))},_slotAnchor:function(e,t){var i,n=this,o=n.plotArea,r=o.categoryAxis,a=e.y-n.element.height()/2;return i=r.options.vertical?Ri(e.x,a):Ri(t.center().x,a)},_content:function(e,t){var i,n,o=this;return i=hi.template(o.options.sharedTemplate),n=i({points:e,category:t,categoryText:Ni(o.options.categoryFormat,t),content:o._pointContent})}}),ti=Ii.extend({init:function(e,t){var i=this;Ii.fn.init.call(i,t),i.axis=e,i.options.id||(i.options.id=en()),i._visible=!1,i.stickyMode=e instanceof K},options:{color:hn,width:1,zIndex:-1,tooltip:{visible:!1}},repaint:function(){var e=this,t=e.element;e.getViewElements(e._view),t=e.element,t.refresh(Gi(e.options.id))},showAt:function(e){var t=this;t.updateAxisReference(),t._visible=!0,t.point=e,t.repaint(),t.options.tooltip.visible&&(t.tooltip||(t.tooltip=new ii(t,vi({},t.options.tooltip,{stickyMode:t.stickyMode}))),t.tooltip.showAt(e))},hide:function(){var e=this;e._visible&&(e._visible=!1,e.repaint(),e.tooltip&&e.tooltip.hide())},linePoints:function(){var e,t,i,n=this,o=n.axis,r=o.options.vertical,a=n.getBox(),s=n.point,l=r?fr:gr;return t=Ri(a.x1,a.y1),i=r?Ri(a.x2,a.y1):Ri(a.x1,a.y2),s&&(n.stickyMode?(e=o.getSlot(o.pointCategoryIndex(s)),t[l]=i[l]=e.center()[l]):t[l]=i[l]=s[l]),n.box=a,[t,i]},getBox:function(){var e,t,i,n=this,o=n.axis,r=o.pane.axes,a=r.length,s=o.options.vertical,l=o.lineBox().clone(),c=s?gr:fr;for(i=0;a>i;i++)t=r[i],t.options.vertical!=s&&(e?e.wrap(t.lineBox()):e=t.lineBox().clone());return l[c+1]=e[c+1],l[c+2]=e[c+2],l},getViewElements:function(e){var t=this,i=t.options,n=[];return t.points=t.linePoints(),t.element=e.createPolyline(t.points,!1,{id:i.id,stroke:i.color,strokeWidth:i.width,strokeOpacity:i.opacity,dashType:i.dashType,zIndex:i.zIndex,visible:t._visible}),n.push(t.element),t._view=e,Mi(n,Ii.fn.getViewElements.call(t,e)),n},updateAxisReference:function(){var e,t,i=this,n=i.axis,o=n.plotArea,r=o.axes;for(t=0;t<r.length;t++)if(e=r[t],Wi(n.axisIndex)&&n instanceof Bi!=e instanceof K&&n.axisIndex===e.axisIndex){i.axis=e;break}}}),ii=$t.extend({init:function(e,t){var i=this,n=e.axis.getRoot().parent.element;i.crosshair=e,$t.fn.init.call(i,n,vi({},i.options,{background:e.axis.plotArea.options.seriesColors[0]},t)),i._updateStyle(i.options,{}),i.setStyle(i.options)},options:{padding:10},showAt:function(e){var t=this,i=t.element;t.point=e,t.element.html(t.content(e)),t.anchor=t.getAnchor(i.outerWidth(),i.outerHeight()),t.move()},move:function(){var e=this,t=e.element,i=e._offset();t.css({top:i.top,left:i.left}).show()},content:function(e){var t,i,n,o=this,r=o.options,a=o.crosshair.axis,s=a.options;return i=t=a[r.stickyMode?"getCategory":"getValue"](e),r.template?(n=bi(r.template),t=n({value:i})):r.format?t=Ni(r.format,i):s.type===Vn&&(t=Ni(s.labels.dateFormats[s.baseUnit],i)),t},getAnchor:function(e,t){var i,n,o=this,r=o.options,a=r.position,s=o.crosshair.axis.options.vertical,l=o.crosshair.points,c=l[0],u=l[1],d=e/2,h=t/2,p=r.padding;return s?a===io?(i=c.x-e-p,n=c.y-h):(i=u.x+p,n=u.y-h):a===gn?(i=u.x-d,n=u.y+p):(i=c.x-d,n=c.y-t-p),Ri(i,n)},hide:function(){this.element.hide(),this.point=null}}),ni={min:function(e){var t,i,n=lo,o=e.length;for(t=0;o>t;t++)i=e[t],R(i)&&(n=ci.min(n,i));return n===lo?e[0]:n},max:function(e){var t,i,n=co,o=e.length;for(t=0;o>t;t++)i=e[t],R(i)&&(n=ci.max(n,i));return n===co?e[0]:n},sum:function(e){var t,i,n=e.length,o=0;for(t=0;n>t;t++)i=e[t],R(i)&&(o+=i);return o},count:function(e){var t,i,n=e.length,o=0;for(t=0;n>t;t++)i=e[t],null!==i&&Wi(i)&&o++;return o},avg:function(e){var t=e[0],i=D(e);return i>0&&(t=ni.sum(e)/i),t},first:function(e){var t,i,n=e.length;for(t=0;n>t;t++)if(i=e[t],null!==i&&Wi(i))return i;return e[0]}},i.prototype={register:function(e,t){for(var i=0;i<e.length;i++)this._defaults[e[i]]=t},query:function(e){return this._defaults[e]}},i.current=new i,oi=gi.extend({init:function(t,i,n){var o,r,a=this,s=t.element,l=i.lineBox(),c=a.getValueAxis(i),u=c.lineBox(),d="."+Sn;gi.fn.init.call(a),a.options=vi({},a.options,n),n=a.options,a.chart=t,a.chartElement=s,a.categoryAxis=i,a._dateAxis=a.categoryAxis instanceof Z,a.valueAxis=c,a._dateAxis&&vi(n,{min:v(n.min),max:v(n.max),from:v(n.from),to:v(n.to)}),a.template=oi.template,a.template||(a.template=oi.template=Zi("<div class='"+Sn+"selector' "+"style='width: #= d.width #px; height: #= d.height #px;"+" top: #= d.offset.top #px; left: #= d.offset.left #px;'>"+"<div class='"+Sn+"mask'></div>"+"<div class='"+Sn+"mask'></div>"+"<div class='"+Sn+"selection'>"+"<div class='"+Sn+"selection-bg'></div>"+"<div class='"+Sn+"handle "+Sn+"leftHandle'><div></div></div>"+"<div class='"+Sn+"handle "+Sn+"rightHandle'><div></div></div>"+"</div></div>")),r={left:parseInt(s.css("paddingLeft"),10),right:parseInt(s.css("paddingTop"),10)},a.options=vi({},{width:l.width(),height:u.height(),padding:r,offset:{left:u.x2+r.left,top:u.y1+r.right},from:n.min,to:n.max},n),a.options.visible&&(a.wrapper=o=e(a.template(a.options)).appendTo(s),a.selection=o.find(d+"selection"),a.leftMask=o.find(d+"mask").first(),a.rightMask=o.find(d+"mask").last(),a.leftHandle=o.find(d+"leftHandle"),a.rightHandle=o.find(d+"rightHandle"),a.options.selection={border:{left:parseFloat(a.selection.css("border-left-width"),10),right:parseFloat(a.selection.css("border-right-width"),10)}},a.leftHandle.css("top",(a.selection.height()-a.leftHandle.height())/2),a.rightHandle.css("top",(a.selection.height()-a.rightHandle.height())/2),a.set(a._index(n.from),a._index(n.to)),a.bind(a.events,a.options),a.wrapper[0].style.cssText=a.wrapper[0].style.cssText,a.wrapper.on(bo,di(a._mousewheel,a)),hi.UserEvents?a.userEvents=new hi.UserEvents(a.wrapper,{global:!0,stopPropagation:!0,multiTouch:!0,start:di(a._start,a),move:di(a._move,a),end:di(a._end,a),tap:di(a._tap,a),gesturestart:di(a._gesturechange,a),gesturechange:di(a._gesturechange,a)}):a.leftHandle.add(a.rightHandle).removeClass(Sn+"handle"))},events:[Ho,zo,Uo],options:{visible:!0,mousewheel:{zoom:pn},min:co,max:lo},destroy:function(){var e=this,t=e.userEvents;t&&t.destroy()},_rangeEventArgs:function(e){var t=this;return{axis:t.categoryAxis.options,from:t._value(e.from),to:t._value(e.to)}},_start:function(t){var i,n=this,o=n.options,r=e(t.event.target);!n._state&&r&&(n.chart._unsetActivePoint(),n._state={moveTarget:r.parents(".k-handle").add(r).first(),startLocation:t.x?t.x.location:0,range:{from:n._index(o.from),to:n._index(o.to)}},i=n._rangeEventArgs({from:n._index(o.from),to:n._index(o.to)}),n.trigger(Ho,i)&&(n.userEvents.cancel(),n._state=null))},_move:function(e){if(this._state){var t=this,i=t._state,n=t.options,o=t.categoryAxis.options.categories,r=t._index(n.from),a=t._index(n.to),s=t._index(n.min),l=t._index(n.max),c=i.startLocation-e.x.location,u=i.range,d={from:u.from,to:u.to},h=u.to-u.from,p=i.moveTarget,g=t.wrapper.width()/(o.length-1),f=ci.round(c/g);p&&(e.preventDefault(),p.is(".k-selection, .k-selection-bg")?(u.from=ci.min(ci.max(s,r-f),l-h),u.to=ci.min(u.from+h,l)):p.is(".k-leftHandle")?(u.from=ci.min(ci.max(s,r-f),l-1),u.to=ci.max(u.from+1,u.to)):p.is(".k-rightHandle")&&(u.to=ci.min(ci.max(s+1,a-f),l),u.from=ci.min(u.to-1,u.from)),(u.from!==d.from||u.to!==d.to)&&(t.move(u.from,u.to),t.trigger(zo,t._rangeEventArgs(u))))}},_end:function(){var e=this,t=e._state.range;delete e._state,e.set(t.from,t.to),e.trigger(Uo,e._rangeEventArgs(t))},_gesturechange:function(e){if(this._state){var t=this,i=t.chart,n=t._state,o=t.options,r=t.categoryAxis,a=n.range,s=i._toModelCoordinates(e.touches[0].x.location).x,l=i._toModelCoordinates(e.touches[1].x.location).x,c=ci.min(s,l),u=ci.max(s,l);e.preventDefault(),n.moveTarget=null,a.from=r.pointCategoryIndex(new wi.Point2D(c))||o.min,a.to=r.pointCategoryIndex(new wi.Point2D(u))||o.max,t.move(a.from,a.to)}},_tap:function(e){var t=this,i=t.options,n=t.chart._eventCoordinates(e),o=t.categoryAxis,r=o.pointCategoryIndex(new wi.Point2D(n.x,o.box.y1)),a=t._index(i.from),s=t._index(i.to),l=t._index(i.min),c=t._index(i.max),u=s-a,d=a+u/2,h=ci.round(d-r),p={},g=3===e.event.which;t._state||g||(e.preventDefault(),t.chart._unsetActivePoint(),o.options.justified||h--,p.from=ci.min(ci.max(l,a-h),c-u),p.to=ci.min(p.from+u,c),t._start(e),t._state&&(t._state.range=p,t.trigger(zo,t._rangeEventArgs(p)),t._end()))},_mousewheel:function(e){var t,i=this,n=i.options,o=Ki(e);i._start({event:{target:i.selection}}),i._state&&(t=i._state.range,e.preventDefault(),e.stopPropagation(),ci.abs(o)>1&&(o*=mr),n.mousewheel.reverse&&(o*=-1),i.expand(o)&&i.trigger(zo,{axis:i.categoryAxis.options,delta:o,originalEvent:e,from:i._value(t.from),to:i._value(t.to)}),i._mwTimeout&&clearTimeout(i._mwTimeout),i._mwTimeout=setTimeout(function(){i._end()},yo))},_index:function(e){var t=this,i=t.categoryAxis,n=i.options.categories,o=e;return e instanceof Date&&(o=B(e,n),!i.options.justified&&e>Qi(n)&&(o+=1)),o},_value:function(e){var t=this,i=this.categoryAxis,n=i.options.categories,o=e;return t._dateAxis&&(o=e>n.length-1?t.options.max:n[e]),o},_slot:function(e){var t=this,i=this.categoryAxis;return i.getSlot(t._index(e))},move:function(e,t){var i,n,o,r,a=this,s=a.options,l=s.offset,c=s.padding,u=s.selection.border;o=a._slot(e),i=$i(o.x1-l.left+c.left),a.leftMask.width(i),a.selection.css("left",i),o=a._slot(t),n=$i(s.width-(o.x1-l.left+c.left)),a.rightMask.width(n),r=s.width-n,r!=s.width&&(r+=u.right),a.rightMask.css("left",r),a.selection.width(ci.max(s.width-(i+n)-u.right,0))},set:function(e,t){var i=this,n=i.options,o=i._index(n.min),r=i._index(n.max);e=Ji(i._index(e),o,r),t=Ji(i._index(t),e+1,r),n.visible&&i.move(e,t),n.from=i._value(e),n.to=i._value(t)},expand:function(e){var i=this,n=i.options,o=i._index(n.min),r=i._index(n.max),a=n.mousewheel.zoom,s=i._index(n.from),l=i._index(n.to),c={from:s,to:l},u=vi({},c);return i._state&&(c=i._state.range),a!==Bo&&(c.from=Ji(Ji(s-e,0,l-1),o,r)),a!==io&&(c.to=Ji(Ji(l+e,c.from+1,r),o,r)),c.from!==u.from||c.to!==u.to?(i.set(c.from,c.to),!0):t},getValueAxis:function(e){var t,i,n=e.pane.axes,o=n.length;for(t=0;o>t;t++)if(i=n[t],i.options.vertical!==e.options.vertical)return i}}),ri=function(e,t,i){var n,o,r,a=this,s=t.canonicalFields(e),l=t.valueFields(e),c=t.sourceFields(e,s),u=a._seriesFields=[],d=i.query(e.type),h=e.aggregate||d;for(a._series=e,a._binder=t,n=0;n<s.length;n++){if(r=s[n],typeof h===ko)o=h[r];else{if(0!==n&&!qi(r,l))break;o=h}o&&u.push({canonicalName:r,name:c[n],transform:yi(o)?o:ni[o]})}},ri.prototype={aggregatePoints:function(e,t){var i,n,o,r,a=this,s=a._bindPoints(e||[]),l=a._series,c=a._seriesFields,u=s.dataItems[0],d={};for(si(u)||(d=ui(d,u)),i=0;i<c.length;i++){if(n=c[i],o=a._bindField(s.values,n.canonicalName),r=n.transform(o,l,s.dataItems,t),null!==r&&typeof r===ko&&!Wi(r.length)){d=r;break}Wi(r)&&(G(n.name,d),hi.setter(n.name)(d,r))}return d},_bindPoints:function(e){var t,i,n=this,o=n._binder,r=n._series,a=[],s=[];for(t=0;t<e.length;t++)i=e[t],a.push(o.bindPoint(r,i)),s.push(r.data[i]);return{values:a,dataItems:s}},_bindField:function(e,t){var i,n,o,r,a=[],s=e.length;for(i=0;s>i;i++)n=e[i],r=n.valueFields,o=Wi(r[t])?r[t]:n.fields[t],a.push(o);return a}},ui(e.easing,{easeOutElastic:function(e,t,i,n){var o=1.70158,r=0,a=n;return 0===e?i:1===e?i+n:(r||(r=.5),a<ci.abs(n)?(a=n,o=r/4):o=r/(2*ci.PI)*ci.asin(n/a),a*ci.pow(2,-10*e)*ci.sin((1*e-o)*1.1*ci.PI/r)+n+i)}}),wi.ui.plugin(Cr),Y.current.register(Mt,[cn,Cn,ro,dr,rn,cr,mn,Co,vn,ur,fn]),Y.current.register(Wt,[Lo,Oo,xn]),Y.current.register(jt,[So]),Y.current.register(Gt,[Fn]),q.current.register([cn,Cn,ro,dr,rn,cr],[lr],[yn,kn,Ao,Nn,Wn]),i.current.register([cn,Cn,ro,dr,rn,cr],{value:"max",color:"first",noteText:"first",errorLow:"min",errorHigh:"max"}),q.current.register([Lo,Oo,xn],[gr,fr],[kn,Ao,jn,Gn,Yn,qn]),q.current.register([xn],[gr,fr,"size"],[kn,yn,Ao]),q.current.register([mn,Co],["open","high","low","close"],[yn,kn,"downColor",Ao]),i.current.register([mn,Co],{open:"max",high:"max",low:"min",close:"max",color:"first",downColor:"first",noteText:"first"}),q.current.register([fn],["lower","q1","median","q3","upper","mean","outliers"],[yn,kn,Ao]),i.current.register([fn],{lower:"max",q1:"max",median:"max",q3:"max",upper:"max",mean:"max",outliers:"first",color:"first",noteText:"first"}),q.current.register([vn,ur],["current","target"],[yn,kn,"visibleInLegend",Ao]),i.current.register([vn,ur],{current:"max",target:"max",color:"first",noteText:"first"}),q.current.register([So,Fn],[lr],[yn,kn,"explode","visibleInLegend","visible"]),vi(wi,{EQUALLY_SPACED_SERIES:Ar,Aggregates:ni,AreaChart:At,AreaSegment:_t,AxisGroupRangeTracker:Nt,Bar:ot,BarAnimationDecorator:Xt,BarChart:st,BarLabel:X,BubbleAnimationDecorator:Jt,BubbleChart:St,BulletChart:lt,CandlestickChart:Vt,Candlestick:Tt,CategoricalChart:at,CategoricalErrorBar:ht,CategoricalPlotArea:Mt,CategoryAxis:K,ClusterLayout:tt,Crosshair:ti,CrosshairTooltip:ii,DateCategoryAxis:Z,DateValueAxis:et,DefaultAggregates:i,DonutChart:Ht,DonutPlotArea:Gt,DonutSegment:Ft,ErrorBarBase:dt,ErrorRangeCalculator:rt,Highlight:Kt,SharedTooltip:ei,Legend:J,LineChart:mt,LinePoint:gt,LineSegment:xt,Pane:zt,PieAnimation:Yt,PieAnimationDecorator:Qt,PieChart:Ot,PiePlotArea:jt,PieSegment:Lt,PlotAreaBase:Ut,PlotAreaFactory:Y,PointEventsMixin:nt,ScatterChart:Pt,ScatterErrorBar:pt,ScatterLineChart:It,Selection:oi,SeriesAggregator:ri,SeriesBinder:q,ShapeElement:Oi,SplineSegment:bt,SplineAreaSegment:kt,StackLayout:it,Tooltip:Zt,OHLCChart:Bt,OHLCPoint:Et,XYPlotArea:Wt,addDuration:y,areNumbers:L,axisGroupBox:I,categoriesCount:p,ceilDate:_,countNumbers:D,duration:C,ensureTree:G,indexOf:U,isNumber:R,floorDate:w,filterSeriesByType:z,lteDateIndex:B,evalOptions:F,singleItemOrArray:P,sortDates:M,sparseArrayLimits:r,startOfWeek:b,transpose:j,toDate:v,toTime:m,uniqueDates:N})}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(e,t){return t()});
|
|
//@ sourceMappingURL=kendo.dataviz.chart.min.js.map
|