diff --git a/dist/vue-graph.js b/dist/vue-graph.js index 185259c..3840a5f 100644 --- a/dist/vue-graph.js +++ b/dist/vue-graph.js @@ -22820,7 +22820,8 @@ exports.default = { var style = this.getBarStyle(), color = this.color(targetIndex), value = this.getData(dataIndex)[this.brush.target[targetIndex]], - opacity = dataIndex === this.brush.active ? 1 : style.disableOpacity; + active = this.brush.active, + opacity = active === null || dataIndex === active ? 1 : style.disableOpacity; return { fill: color, diff --git a/dist/vue-graph.min.js b/dist/vue-graph.min.js index 0a956d7..0f9ab09 100644 --- a/dist/vue-graph.min.js +++ b/dist/vue-graph.min.js @@ -1 +1 @@ -!function(t){var e={};function i(r){if(e[r])return e[r].exports;var n=e[r]={i:r,l:!1,exports:{}};return t[r].call(n.exports,n,n.exports,i),n.l=!0,n.exports}i.m=t,i.c=e,i.d=function(t,e,r){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(r,n,function(e){return t[e]}.bind(null,n));return r},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=34)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(36));e.default=r.default},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=l(i(0)),n=l(i(37)),a=l(i(38)),o=l(i(39)),s=l(i(40)),h=l(i(41)),u=l(i(42));function l(t){return t&&t.__esModule?t:{default:t}}r.default.use(n.default,a.default,o.default,s.default,h.default,u.default),e.default={beforeMount:function(t){this.index=this.brushes.length},render:function(t){return t("div",this.$slots.default)}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={watch:{width:function(t,e){this.chart.setSize(t,this.height),this.chart.render()},height:function(t,e){this.chart.setSize(this.width,t),this.chart.render()},labels:function(t,e){this.chart.axis(0).set(this.axisReverse?"y":"x",{domain:t}),this.chart.render()},values:function(t,e){this.chart.axis(0).update(this.convertToData(t)),this.chart.render()},axisMin:function(t,e){this.chart.axis(0).set(this.axisReverse?"x":"y",{domain:[t,this.axisMax]}),this.chart.render()},axisMax:function(t,e){this.chart.axis(0).set(this.axisReverse?"x":"y",{domain:[this.axisMin,t]}),this.chart.render()}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={created:function(){this.brushes=[],this.widgets=[]}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:{theme:{type:String,required:!1,default:"classic"},styles:{type:Object,required:!1},colors:{type:[Array,Function],required:!1},clip:{type:Boolean,required:!1,default:!1},format:{type:Function,required:!1},width:{type:Number,required:!1,default:0},height:{type:Number,required:!0},labels:{type:Array,required:!1},values:{type:Array,required:!1},paddingTop:{type:Number,required:!1,default:50},paddingRight:{type:Number,required:!1,default:50},paddingBottom:{type:Number,required:!1,default:50},paddingLeft:{type:Number,required:!1,default:50},focusStart:{type:Number,required:!1,default:-1},focusEnd:{type:Number,required:!1,default:-1}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(0));e.default={methods:{convertToData:function(t){for(var e=r.default.include("util.base"),i=[],n=0;n0?(a=this.brush.size,n=a*s+(s-1)*o):a=(a=((n=r-2*t)-(s-1)*o)/s)<0?0:a},this.drawETC=function(e){if(t.typeCheck("array",this.barList)){var i=this,r=this.getBarStyle();this.active=this.drawTooltip(),e.append(this.active.tooltip);for(var n=0;n=i?"right":"left";Math.abs(i-c)=i?(v.round(p,a,0,g,g,0),v.translate(i,h)):(v.round(p,a,g,0,0,g),v.translate(i-p,h)),e.append(v),h+=a+this.brush.innerPadding}}),this.drawETC(e),e},this.drawAnimate=function(t){var e=this.chart.svg,i=this.brush.animate;t.append(e.animate({attributeName:"opacity",from:"0",to:"1",begin:"0s",dur:"1.4s",repeatCount:"1",fill:"freeze"})),t.each(function(t,r){if(r.is("util.svg.element.path")){var n=r.data("translate").split(","),a=parseInt(n[0]),o=parseInt(n[1]),s=parseInt(r.attr("width")),h="right"==i?a+s:a-s;r.append(e.animateTransform({attributeName:"transform",type:"translate",from:h+" "+o,to:a+" "+o,begin:"0s",dur:"0.7s",repeatCount:"1",fill:"freeze"}))}})}};return e.setup=function(){return{size:0,minSize:0,outerPadding:2,innerPadding:1,active:null,activeEvent:null,display:null,format:null}},e}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(0));e.default={name:"chart.brush.line",extend:"chart.brush.core",component:function(){var t=r.default.include("util.base"),e=function(){var e,i,r,n,a,o;this.setActiveEffect=function(t){for(var e=this.lineList,n=0;n0)for(var g=null,v=null,m=0;m',beforeMount:function(t){if(!this.$parent||!this.$parent.$vnode||-1==this.$parent.$vnode.tag.indexOf("graph-"))throw new Error("[Vue Graph error]: Can only be used as child nodes.");this.index=this.$parent.widgets.length,this.brushes=[];for(var e=0;e0)return this.brush.size;var e=t-2*this.brush.outerPadding;return e0&&n[a].height>0&&t.append(this.svg.line({x1:r[a].x+r[a].width-r[a].ex,x2:n[a].x+n[a].dx-n[a].ex,y1:r[a].y+r[a].height-r[a].ey,y2:n[a].y+n[a].dy,stroke:n[a].color,"stroke-width":e}))},this.drawBefore=function(){n=e.svg.group(),i.y.rangeBand(),a=this.getTargetSize(),this.stackTooltips=[],this.tooltipIndexes=[],this.edgeData=[]},this.draw=function(){var o=null,s=0,h=null,u=this.axis.x.max(),l=this.axis.get("x").reverse;return this.eachData(function(c,d){for(var f=e.svg.group(),p=this.offset("y",d),g=p-a/2,v=i.x(0),m=0,y=0,x=0;xs&&(s=y,o=d),y0&&(h.LineTo(h.attr("x2"),r),h.LineTo(h.attr("x1"),r),h.ClosePath()),h.attr({fill:h.attr("stroke"),"fill-opacity":n,"stroke-width":0}),i.prepend(h)}this.brush.line&&i.prepend(this.createLine(e[a],a)),this.addEvent(i,null,a)}return i},this.draw=function(){return this.drawArea(this.getXY())},this.drawAnimate=function(t){t.append(this.chart.svg.animate({attributeName:"opacity",from:"0",to:"1",begin:"0s",dur:"1.5s",repeatCount:"1",fill:"freeze"}))}};return e.setup=function(){return{symbol:"normal",active:null,activeEvent:null,display:null,startZero:!0,line:!0}},e}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={watch:{renderStop:function(t,e){if(t)this.animation.stop();else{var i=this;this.animation.run(function(t){"function"==typeof i.renderHandler&&i.renderHandler.call(this,t)})}}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=o(i(0)),n=o(i(72)),a=o(i(73));function o(t){return t&&t.__esModule?t:{default:t}}e.default={computed:{realWidth:function(){return 0==this.width?"100%":this.width}},mounted:function(){var t=this;if(0==this.brushes.length)throw new Error("[Vue Graph error]: At least one brush must be added to 'brushes' variable.");r.default.use(n.default,a.default),this.animation=r.default.create("chart.animation",this.$el,{width:this.realWidth,height:this.height,padding:{top:this.paddingTop,right:this.paddingRight,bottom:this.paddingBottom,left:this.paddingLeft},event:{"chart.click":function(e){t.$emit("inside#click",e)},"chart.dblclick":function(e){t.$emit("inside#dblclick",e)},"chart.rclick":function(e){t.$emit("inside#rclick",e)},"chart.mouseover":function(e){t.$emit("inside#mouseover",e)},"chart.mouseout":function(e){t.$emit("inside#mouseout",e)},"chart.mousemove":function(e){t.$emit("inside#mousemove",e)},"chart.mousedown":function(e){t.$emit("inside#mousedown",e)},"chart.mouseup":function(e){t.$emit("inside#mouseup",e)},"bg.click":function(e){t.$emit("outside#click",e)},"bg.dblclick":function(e){t.$emit("outside#dblclick",e)},"bg.rclick":function(e){t.$emit("outside#rclick",e)},"bg.mouseover":function(e){t.$emit("outside#mouseover",e)},"bg.mouseout":function(e){t.$emit("outside#mouseout",e)},"bg.mousemove":function(e){t.$emit("outside#mousemove",e)},"bg.mousedown":function(e){t.$emit("outside#mousedown",e)},"bg.mouseup":function(e){t.$emit("outside#mouseup",e)},"raycast.click":function(e,i){t.$emit("click",e,i)},"raycast.dblclick":function(e,i){t.$emit("dblclick",e,i)},"raycast.rclick":function(e,i){t.$emit("rclick",e,i)},"picker.click":function(e,i){t.$emit("click",e,i)},"picker.dblclick":function(e,i){t.$emit("dblclick",e,i)}},format:this.format,theme:this.theme,style:this.styles,render:!1,axis:this.initGraphAxes(),interval:this.renderInterval}),this.chart=this.animation.builder,this.initGraphBrushes(),this.initGraphWidgets(),null!=this.chart.axis(0).x&&null!=this.chart.axis(0).x&&this.chart.addWidget({type:"raycast"}),this.chart.addWidget({type:"canvas.picker"}),this.chart.render(!0),this.animation.run(function(e){"function"==typeof t.renderHandler&&t.renderHandler.call(this,e)})}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:{renderInterval:{type:Number,required:!1,default:200},renderHandler:{type:Function,required:!1,default:null},renderStop:{type:Boolean,required:!1,default:!1}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=p(i(1)),n=p(i(2)),a=p(i(3)),o=p(i(6)),s=p(i(4)),h=p(i(7)),u=p(i(5)),l=p(i(8)),c=p(i(0)),d=p(i(9)),f=p(i(24));function p(t){return t&&t.__esModule?t:{default:t}}c.default.use(d.default,f.default),e.default={name:"graph-bar",mixins:[r.default,n.default,a.default,o.default,s.default,h.default,u.default,l.default],props:{fixedSize:{type:Number,required:!1,default:0},minValue:{type:Number,required:!1,default:0},barMargin:{type:Number,required:!1,default:2},barPadding:{type:Number,required:!1,default:1},activeIndex:{type:Number,required:!1},activeEvent:{type:String,required:!1},display:{type:String,required:!1}},watch:{activeIndex:function(t,e){t!=e&&(this.chart.updateBrush(0,{active:t}),this.chart.render())}},beforeMount:function(){this.brushes=[{type:this.axisReverse?"bar":"column",clip:this.clip,colors:this.colors,active:this.activeIndex,activeEvent:this.activeEvent,display:this.display,size:this.fixedSize,minSize:this.minValue,outerPadding:this.barMargin,innerPadding:this.barPadding}]}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=a(i(0)),n=a(i(9));function a(t){return t&&t.__esModule?t:{default:t}}r.default.use(n.default),e.default={name:"chart.brush.column",extend:"chart.brush.bar",component:function(){return function(){var t,e,i,r,n;this.drawBefore=function(){var a=this.brush.outerPadding,o=this.brush.innerPadding,s=this.brush.target.length;t=this.chart.svg.group(),e=this.axis.y(0),i=this.axis.x.rangeBand(),this.brush.size>0?(r=this.brush.size,n=r*s+(s-1)*o):(n=i-2*a,r=(r=(i-2*a-(s-1)*o)/s)<0?0:r)},this.draw=function(){var i=this.getXY(),a=this.getBarStyle();return this.eachData(function(o,s){for(var h=this.offset("x",s)-n/2,u=0;u=0;c--){var p=e.x.rate(l[c],u),g=this.getBarElement(o,c);if(g.attr({x:d,y:h,width:p,height:n}),s.append(g),i.showText){var v=Math.round(l[c]/u*f),m=d+p/2,y=h+n/2+5,x=this.drawText(v,m,y);null!=x&&s.append(x)}this.setActiveEventOption(s),d+=p}this.addBarElement(s),r.append(s)}),this.setActiveEffectOption(),r}};return t.setup=function(){return{outerPadding:15,showText:!1}},t}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n=g(i(1)),a=g(i(2)),o=g(i(3)),s=g(i(6)),h=g(i(4)),u=g(i(7)),l=g(i(5)),c=g(i(8)),d=g(i(0)),f=g(i(10)),p=g(i(30));function g(t){return t&&t.__esModule?t:{default:t}}d.default.use(f.default,p.default),e.default={name:"graph-rangearea",mixins:[n.default,a.default,o.default,s.default,h.default,u.default,l.default,c.default],methods:{convertToData:function(t){for(var e=[],i=0;i=0;o--)s=i[o][e[n]],r?a.point(this.axis.x(o),this.axis.y(s[1])):a.point(this.axis.x(s[1]),this.axis.y(o));t.append(a)}return t}}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(0));e.default={name:"chart.brush.pie",extend:"chart.brush.core",component:function(){var t=r.default.include("util.base"),e=r.default.include("util.math"),i=r.default.include("util.color"),n=function(){var r,n=this,a=0,o=0,s=1,h={};this.setActiveEvent=function(t,i){var r=!0,n=this.chart.theme("pieDisableBackgroundOpacity")||.5;for(var a in t){if((o=t[a]).active){r=!1;break}}for(var a in t){var o;if((o=t[a]).active){var s=this.chart.theme("pieActiveDistance"),h=Math.cos(e.radian(o.centerAngle))*s,u=Math.sin(e.radian(o.centerAngle))*s;o.pie.translate(o.centerX+h,o.centerY+u)}else o.pie.translate(o.centerX,o.centerY);i&&(o.pie.children.length>0&&o.pie.get(0).attr({opacity:r||o.active?1:n}),o.text.children.length>0&&o.text.get(0).attr({opacity:r||o.active?1:n}))}},this.setActiveTextEvent=function(t){for(var i in t){var r=t[i],n=r.active?this.chart.theme("pieActiveDistance"):0,a=r.centerX+Math.cos(e.radian(r.centerAngle))*((r.outerRadius+n)/2),o=r.centerY+Math.sin(e.radian(r.centerAngle))*((r.outerRadius+n)/2);r.text.children.length>0&&r.text.get(0).translate(a,o)}},this.getFormatText=function(t,e,i){var r=t;return"function"==typeof this.brush.format?this.format(r,e,i):e?r+": "+this.format(e):r},this.drawPie=function(t,i,r,n,a,o){var s=this.chart.svg.group();if(360==a){var h=this.chart.svg.circle({cx:t,cy:i,r:r,fill:o,stroke:this.chart.theme("pieBorderColor")||o,"stroke-width":this.chart.theme("pieBorderWidth")});return s.append(h),s}var u=this.chart.svg.path({fill:o,stroke:this.chart.theme("pieBorderColor")||o,"stroke-width":this.chart.theme("pieBorderWidth")}),l=e.rotate(0,-r,e.radian(n)),c=l.x,d=l.y;return u.MoveTo(c,d),l=e.rotate(c,d,e.radian(a)),s.translate(t,i),u.Arc(r,r,0,a>180?1:0,1,l.x,l.y).LineTo(0,0).ClosePath(),s.append(u),s.order=1,s},this.drawPie3d=function(t,i,r,n,a,o){var s=this.chart.svg.group(),h=this.chart.svg.path({fill:o,stroke:this.chart.theme("pieBorderColor")||o,"stroke-width":this.chart.theme("pieBorderWidth")}),u=e.rotate(0,-r,e.radian(n)),l=u.x,c=u.y;h.MoveTo(l,c),u=e.rotate(l,c,e.radian(a)),s.translate(t,i),h.Arc(r,r,0,a>180?1:0,1,u.x,u.y);var d=u.y+10,f=u.x+5,p=l+5,g=c+10;return h.LineTo(f,d),h.Arc(r,r,0,a>180?1:0,0,p,g),h.ClosePath(),s.append(h),s.order=1,s},this.drawText=function(t,i,r,n,h){var u=this.svg.group({visibility:this.brush.showText?"visible":"hidden"}),l=r+90>180;if(""===h||!h)return u;if("inside"==this.brush.showText){var c=t+Math.cos(e.radian(r))*(n/2),d=i+Math.sin(e.radian(r))*(n/2);(h=this.chart.text({"font-size":this.chart.theme("pieInnerFontSize"),fill:this.chart.theme("pieInnerFontColor"),"text-anchor":"middle",y:3},h)).translate(c,d),u.append(h),u.order=2}else{var f=this.chart.theme("pieOuterLineRate");if(Math.abs(r-a)<2)0==o&&(o=f),o-=.05*f,s-=.25;else o=f,s=1;if(o>1.2){var p=this.chart.theme("pieOuterLineSize"),g=n*o,v=(c=t+Math.cos(e.radian(r))*n,d=i+Math.sin(e.radian(r))*n,t+Math.cos(e.radian(r))*g),m=i+Math.sin(e.radian(r))*g,y=l?v-p:v+p,x=this.svg.path({fill:"transparent",stroke:this.chart.theme("pieOuterLineColor"),"stroke-width":this.chart.theme("pieOuterLineWidth"),"stroke-opacity":s});x.MoveTo(c,d).LineTo(v,m).LineTo(y,m),(h=this.chart.text({"font-size":this.chart.theme("pieOuterFontSize"),fill:this.chart.theme("pieOuterFontColor"),"fill-opacity":s,"text-anchor":l?"end":"start",y:3},h)).translate(y+(l?-3:3),m),u.append(h),u.append(x),u.order=0,a=r}}return u},this.drawUnit=function(e,r,a){for(var o=this.getProperty(e),s=o.centerX,u=o.centerY,l=o.outerRadius,c=this.brush.target,d=this.brush.active,f=0,p=0,g=0;g5&&void 0!==arguments[5]?arguments[5]:1;a=a||"#434d6b",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineWidth=o,t.strokeStyle=a,t.stroke()},this.drawCurve=function(e,i,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:16;t.beginPath();var s=e.reduce(function(t,e){return t.push(e[0],e[1]),t},[]),h=getCurvePoints(s,i,r,n,a,o);t.moveTo(h[0],h[1]);for(var u=2;u5&&void 0!==arguments[5]?arguments[5]:[3,3],s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1;a=a||"#434d6b",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineWidth=s,t.strokeStyle=a;var h=t.getLineDash();t.setLineDash(o),t.stroke(),t.setLineDash(h)},this.drawLines=function(e){e=e||"#434d6b",t.beginPath();for(var i=arguments.length,r=Array(i>1?i-1:0),n=1;n9&&void 0!==arguments[9]?arguments[9]:null;u=u||"#ffffff",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineTo(a,o),t.lineTo(s,h),t.closePath(),t.fillStyle=u,null!=l&&(t.lineWidth=2,t.strokeStyle=l,t.stroke()),t.fill()},this.drawFreeRectStroke=function(e,i,r,n,a,o,s,h,u){u=u||"#ffffff",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineTo(a,o),t.lineTo(s,h),t.lineWidth=1,t.strokeStyle=u,t.stroke()},this.drawTriangle=function(e,i,r,n){n=n||"#ffffff",t.beginPath(),t.moveTo(e,i-r),t.lineTo(e-r,i+r),t.lineTo(e+r,i+r),t.closePath(),t.fillStyle=n,t.fill()},this.drawSquare=function(e,i,r,n){n=n||"#ffffff",t.beginPath(),t.moveTo(e-r,i-r),t.lineTo(e-r,i+r),t.lineTo(e+r,i+r),t.lineTo(e+r,i-r),t.closePath(),t.fillStyle=n,t.fill()},this.drawPage=function(e,i,r,n){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];drawFreeRect(t,e+i,r,e+i-20,r+14,e+i-20,r+52,e+i,r+38,n,a?"rgba(255,255,255,0.2)":null)},this.drawCircle=function(e,i,r,n){n=n||"white",r=r||1,t.beginPath(),t.arc(e,i,r,0,2*Math.PI),t.fillStyle=n,t.fill()},this.drawBullet=function(e,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:74,n=t.createLinearGradient(e,i,e+r,i);n.addColorStop(0,"#1074fc"),n.addColorStop(1,"rgba(37, 172, 254, 0)"),t.beginPath(),t.arc(e,i,2,Math.PI/2,Math.PI/2*3),t.lineTo(e+r,i-2),t.lineTo(e+r,i+2),t.closePath(),t.fillStyle=n,t.fill(),t.fillStyle=n},this.getCurvePoints=function(t,e,i){var r,n,a,o,s,h,u,l,c,d,f,p,g,v=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,m=arguments.length>4&&void 0!==arguments[4]&&arguments[4],y=arguments.length>5&&void 0!==arguments[5]?arguments[5]:16,x=[],b=[];for(x=t.slice(0),m?(x.unshift(t[t.length-1]),x.unshift(t[t.length-2]),x.unshift(t[t.length-1]),x.unshift(t[t.length-2]),x.push(t[0]),x.push(t[1])):(x.unshift(t[1]),x.unshift(t[0]),x.push(t[t.length-2]),x.push(t[t.length-1])),g=2;gi?b.push(i):n2&&(t=this.pos[0]+this.veloc[0]),Math.abs(this.veloc[1])>2&&(e=this.pos[1]+this.veloc[1]),this.pos=[t,e],this.accel=[0,0]},this.draw=function(t,e){}}}}},function(t,e,i){"use strict";var r=function(t){return t&&t.__esModule?t:{default:t}}(i(35));"undefined"!=typeof window&&window.Vue&&window.Vue.use(r.default)},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=_(i(23)),n=_(i(44)),a=_(i(46)),o=_(i(49)),s=_(i(16)),h=_(i(52)),u=_(i(54)),l=_(i(55)),c=_(i(56)),d=_(i(58)),f=_(i(14)),p=_(i(61)),g=_(i(62)),v=_(i(29)),m=_(i(63)),y=_(i(64)),x=_(i(65)),b=_(i(67)),w=_(i(68)),k=_(i(69)),C=_(i(71)),M=_(i(75)),B=_(i(78)),S=_(i(81)),T=_(i(82)),A=_(i(83)),F=_(i(84)),z=_(i(85));function _(t){return t&&t.__esModule?t:{default:t}}e.default={install:function(t,e){t.component(r.default.name,r.default),t.component(n.default.name,n.default),t.component(a.default.name,a.default),t.component(o.default.name,o.default),t.component(s.default.name,s.default),t.component(h.default.name,h.default),t.component(u.default.name,u.default),t.component(l.default.name,l.default),t.component(c.default.name,c.default),t.component(d.default.name,d.default),t.component(f.default.name,f.default),t.component(p.default.name,p.default),t.component(g.default.name,g.default),t.component(v.default.name,v.default),t.component(m.default.name,m.default),t.component(y.default.name,y.default),t.component(x.default.name,x.default),t.component(b.default.name,b.default),t.component(w.default.name,w.default),t.component(k.default.name,k.default),t.component(C.default.name,C.default),t.component(M.default.name,M.default),t.component(B.default.name,B.default),t.component(S.default.name,S.default),t.component(T.default.name,T.default),t.component(A.default.name,A.default),t.component(F.default.name,F.default),t.component(z.default.name,z.default)}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return void 0===t?"undefined":r(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":r(t)},a={},o={},s={},h=a["util.base"]={browser:{webkit:"WebkitAppearance"in document.documentElement.style,mozilla:void 0!==window.mozInnerScreenX,msie:-1!=window.navigator.userAgent.indexOf("Trident")},isTouch:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(window.navigator.userAgent),inherit:function(t,e){this.typeCheck("function",t)&&this.typeCheck("function",e)&&(t.parent=e,t.prototype=new e,t.prototype.constructor=t,t.prototype.parent=t.prototype,t.prototype.super=function(t,e){return this.constructor.prototype[t].apply(this,e)})},extend:function(t,e,i){if(this.typeCheck(["object","function"],t)||(t={}),!this.typeCheck(["object","function"],e))return t;for(var r in e)!0===i?n(t[r])?this.extend(t[r],e[r],i):this.typeCheck("undefined",t[r])&&(t[r]=e[r]):n(t[r])?this.extend(t[r],e[r],i):t[r]=e[r];function n(t){return h.typeCheck("object",t)}return t},pxToInt:function(t){return this.typeCheck("string",t)&&-1!=t.indexOf("px")?parseInt(t.split("px").join("")):t},clone:function(t){var e=this.typeCheck("array",t)?[]:{};for(var i in t)this.typeCheck("object",t[i])?e[i]=this.clone(t[i]):e[i]=t[i];return e},deepClone:function(t,e){var i=null;if(e=e||{},this.typeCheck("array",t)){i=new Array(t.length);for(var r=0,n=t.length;r12?c-12:0==c?12:c;e=(e=e.replace(/(^|[^\\])hh+/g,"$1"+s(d))).replace(/(^|[^\\])h/g,"$1"+d);var f=i?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+s(f))).replace(/(^|[^\\])m/g,"$1"+f);var p=i?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+s(p))).replace(/(^|[^\\])s/g,"$1"+p);var g=i?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+s(g,3)),g=Math.round(g/10),e=e.replace(/(^|[^\\])ff/g,"$1"+s(g)),g=Math.round(g/10),e=e.replace(/(^|[^\\])f/g,"$1"+g);var v=c<12?"AM":"PM";e=(e=e.replace(/(^|[^\\])TT+/g,"$1"+v)).replace(/(^|[^\\])T/g,"$1"+v.charAt(0));var m=v.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+m)).replace(/(^|[^\\])t/g,"$1"+m.charAt(0));var y=-t.getTimezoneOffset(),x=i||!y?"Z":y>0?"+":"-";if(!i){var b=(y=Math.abs(y))%60;x+=s(Math.floor(y/60))+":"+s(b)}e=e.replace(/(^|[^\\])K/g,"$1"+x);var w=(i?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(a[0],"g"),a[w])).replace(new RegExp(o[0],"g"),o[w])).replace(new RegExp(r[0],"g"),r[u])).replace(new RegExp(n[0],"g"),n[u])).replace(/\\(.)/g,"$1")},createId:function(t){return[t||"id",+new Date,Math.round(100*Math.random())%100].join("-")},timeLoop:function(t,e){return function(i,r){!function t(n){n<1||(1==n?(i.call(e,n),r.call(e)):setTimeout(function(){n>-1&&i.call(e,n--),n>-1&&t(n)},1))}(t)}},loop:function(t,e){var i=t,r=Math.ceil(t/5);return function(t){for(var n=0,a=1*r,o=2*r,s=3*r,h=4*r,u=a,l=o,c=s,d=h,f=i;nr.length)&&(i=r.length),i-=e.length;var n=r.indexOf(e,i);return-1!==n&&n===i},inArray:function(t,e){if(this.typeCheck(["undefined","null"],t)||!this.typeCheck("array",e))return-1;for(var i=0,r=e.length;i0)return;t.resolveWith(document,[r])}},bindReady:function(){if(!t){if(t=r._Deferred(),"complete"===document.readyState)return setTimeout(r.ready,1);if(document.addEventListener)document.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",r.ready,!1);else if(document.attachEvent){document.attachEvent("onreadystatechange",e),window.attachEvent("onload",r.ready);var i=!1;try{i=null==window.frameElement}catch(t){}document.documentElement.doScroll&&i&&n()}}},_Deferred:function(){var t,e,i,n=[],a={done:function(){if(!i){var e,o,s,h,u,l=arguments;for(t&&(u=t,t=0),e=0,o=l.length;e0)return r[0].getAttribute(i)}},remove:function(t){this.each(t,function(){this.parentNode.removeChild(this)})},offset:function(t){var e,i,r={top:0,left:0},a=t&&t.ownerDocument;if(a){e=a.documentElement;return"undefined"!==n(t.getBoundingClientRect)&&(r=t.getBoundingClientRect()),i=function(t){return function(t){return null!=t&&t==t.window}(t)?t:9===t.nodeType&&(t.defaultView||t.parentWindow)}(a),{top:r.top+(i.pageYOffset||e.scrollTop)-(e.clientTop||0),left:r.left+(i.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}}}}}},f={name:"util.math",extend:null,component:function(){var t=c.include("util.base");function e(t,e){for(var i=[],r=0,n=t.length;r=t&&n<=1?(i=t,r=e*n):r>=e&&(r=e,i=t/n),{width:i,height:r}},radian:function(t){return t*Math.PI/180},degree:function(t){return 180*t/Math.PI},angle:function(t,e,i,r){var n=i-t,a=r-e;return Math.atan2(a,n)},interpolateNumber:function(t,e){var i=e-t;return function(e){return t+i*e}},interpolateRound:function(t,e){var i=e-t;return function(e){return Math.round(t+i*e)}},getFixed:function(t,e){var i=(t+"").split("."),r=i.length<2?0:i[1].length,n=(e+"").split("."),a=n.length<2?0:n[1].length;return r>a?r:a},fixed:function(t){var e=this.getFixed(t,0),i=Math.pow(10,e),r=function(t){return Math.round(t*i)/i};return r.plus=function(t,e){return Math.round(t*i+e*i)/i},r.minus=function(t,e){return Math.round(t*i-e*i)/i},r.multi=function(t,e){return Math.round(t*i*(e*i))/(i*i)},r.div=function(t,e){var r=t*i/(e*i),n=Math.pow(10,this.getFixed(r,0));return Math.round(r*n)/n},r.remain=function(t,e){return Math.round(t*i%(e*i))/i},r},round:function(t,e){var i=Math.pow(10,e);return Math.round(t*i)/i},plus:function(t,e){var i=Math.pow(10,this.getFixed(t,e));return Math.round(t*i+e*i)/i},minus:function(t,e){var i=Math.pow(10,this.getFixed(t,e));return Math.round(t*i-e*i)/i},multi:function(t,e){var i=Math.pow(10,this.getFixed(t,e));return Math.round(t*i*(e*i))/(i*i)},div:function(t,e){var i=Math.pow(10,this.getFixed(t,e)),r=t*i/(e*i),n=Math.pow(10,this.getFixed(r,0));return Math.round(r*n)/n},remain:function(t,e){var i=Math.pow(10,this.getFixed(t,e));return Math.round(t*i%(e*i))/i},nice:function(t,e,i,r){if(r=r||!1,t>e)var n=t,a=e;else a=t,n=e;var o,s,h=i,u=0,l=[];function c(t,e){var i=Math.floor(Math.log(t)/Math.LN10),r=t/Math.pow(10,i);return niceFraction=e?r<1.5?1:r<3?2:r<7?5:10:r<=1?1:r<=2?2:r<=5?5:10,niceFraction*Math.pow(10,i)}return l=r?c(n-a,!1):n-a,u=r?c(l/h,!0):l/h,o=r?Math.floor(a/u)*u:a,s=r?Math.floor(n/u)*u:n,{min:o,max:s,range:l,spacing:u}},matrix:function(i,r){return t.typeCheck("array",r[0])?function(t,i){for(var r=[],n=[],a=0,o=i.length;a-1){for(var i=0,r=(n=e.replace("rgb(","").replace(")","").split(",")).length;i-1){for(i=0,r=(n=e.replace("rgba(","").replace(")","").split(",")).length;i-1?parseFloat(i[s].offset)/100:i[s].offset,l=i[o].offset.indexOf("%")>-1?parseFloat(i[o].offset)/100:i[o].offset,c=(u-l)/h,d=l+c,f=o+1;f6);n++)e+=i*(t.charCodeAt(n)%10),r+=9*i,i*=.7;r>0&&(e/=r)}return e}(t=(t=t.replace(/.*`/,"")).replace(/\(.*/,""))),"function"==typeof e?e(i):{r:200+Math.round(55*i),g:0+Math.round(230*(1-i)),b:0+Math.round(55*(1-i))}}};return i.map.parula=function(t){return i.map(["#352a87","#0f5cdd","#00b5a6","#ffc337","#fdff00"],t)},i.map.jet=function(t){return i.map(["#00008f","#0020ff","#00ffff","#51ff77","#fdff00","#ff0000","#800000"],t)},i.map.hsv=function(t){return i.map(["#ff0000","#ffff00","#00ff00","#00ffff","#0000ff","#ff00ff","#ff0000"],t)},i.map.hot=function(t){return i.map(["#0b0000","#ff0000","#ffff00","#ffffff"],t)},i.map.pink=function(t){return i.map(["#1e0000","#bd7b7b","#e7e5b2","#ffffff"],t)},i.map.bone=function(t){return i.map(["#000000","#4a4a68","#a6c6c6","#ffffff"],t)},i.map.copper=function(t){return i.map(["#000000","#3d2618","#9d623e","#ffa167","#ffc77f"],t)},i}},g={name:"collection",extend:null,component:function(){var t=function(t,e,i,r){this.type=t,this.selector=e,this.options=i,this.destroy=function(){for(var t=0;t2){for(var e=new Date(+t),i=1;i5&&void 0!==arguments[5]?arguments[5]:1;a=a||"#434d6b",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineWidth=o,t.strokeStyle=a,t.stroke()},this.drawCurve=function(e,i,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:16;t.beginPath();var s=e.reduce(function(t,e){return t.push(e[0],e[1]),t},[]),h=getCurvePoints(s,i,r,n,a,o);t.moveTo(h[0],h[1]);for(var u=2;u5&&void 0!==arguments[5]?arguments[5]:[3,3],s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1;a=a||"#434d6b",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineWidth=s,t.strokeStyle=a;var h=t.getLineDash();t.setLineDash(o),t.stroke(),t.setLineDash(h)},this.drawLines=function(e){e=e||"#434d6b",t.beginPath();for(var i=arguments.length,r=Array(i>1?i-1:0),n=1;n9&&void 0!==arguments[9]?arguments[9]:null;u=u||"#ffffff",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineTo(a,o),t.lineTo(s,h),t.closePath(),t.fillStyle=u,null!=l&&(t.lineWidth=2,t.strokeStyle=l,t.stroke()),t.fill()},this.drawFreeRectStroke=function(e,i,r,n,a,o,s,h,u){u=u||"#ffffff",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineTo(a,o),t.lineTo(s,h),t.lineWidth=1,t.strokeStyle=u,t.stroke()},this.drawTriangle=function(e,i,r,n){n=n||"#ffffff",t.beginPath(),t.moveTo(e,i-r),t.lineTo(e-r,i+r),t.lineTo(e+r,i+r),t.closePath(),t.fillStyle=n,t.fill()},this.drawSquare=function(e,i,r,n){n=n||"#ffffff",t.beginPath(),t.moveTo(e-r,i-r),t.lineTo(e-r,i+r),t.lineTo(e+r,i+r),t.lineTo(e+r,i-r),t.closePath(),t.fillStyle=n,t.fill()},this.drawPage=function(e,i,r,n){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];drawFreeRect(t,e+i,r,e+i-20,r+14,e+i-20,r+52,e+i,r+38,n,a?"rgba(255,255,255,0.2)":null)},this.drawCircle=function(e,i,r,n){n=n||"white",r=r||1,t.beginPath(),t.arc(e,i,r,0,2*Math.PI),t.fillStyle=n,t.fill()},this.drawBullet=function(e,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:74,n=t.createLinearGradient(e,i,e+r,i);n.addColorStop(0,"#1074fc"),n.addColorStop(1,"rgba(37, 172, 254, 0)"),t.beginPath(),t.arc(e,i,2,Math.PI/2,Math.PI/2*3),t.lineTo(e+r,i-2),t.lineTo(e+r,i+2),t.closePath(),t.fillStyle=n,t.fill(),t.fillStyle=n},this.getCurvePoints=function(t,e,i){var r,n,a,o,s,h,u,l,c,d,f,p,g,v=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,m=arguments.length>4&&void 0!==arguments[4]&&arguments[4],y=arguments.length>5&&void 0!==arguments[5]?arguments[5]:16,x=[],b=[];for(x=t.slice(0),m?(x.unshift(t[t.length-1]),x.unshift(t[t.length-2]),x.unshift(t[t.length-1]),x.unshift(t[t.length-2]),x.push(t[0]),x.push(t[1])):(x.unshift(t[1]),x.unshift(t[0]),x.push(t[t.length-2]),x.push(t[t.length-1])),g=2;gi?b.push(i):n1&&(this.style.height=this.height+"px",this.style.width=this.width+"px",this.width*=w,this.height*=w),i}}(t.getContext)}(HTMLCanvasElement.prototype)},apply:function(t){k(t)},pixelRatio:w}}},M={name:"util.svg.element",extend:null,component:function(){return function t(){var e=[];this.create=function(t,e){this.element=document.createElementNS("http://www.w3.org/2000/svg",t),this.children=[],this.parent=null,this.styles={},this.attributes={},this.order=0,this.attr(e)},this.each=function(t){if("function"==typeof t){for(var e=0,i=this.children.length;e0&&(this.attr({d:e.join(" ")}),e=[])},this.length=function(){var i=t.createId(),r=e.join(" "),n=document.createElement("svg"),a=document.createElementNS("http://www.w3.org/2000/svg","path");a.setAttributeNS(null,"id",i),a.setAttributeNS(null,"d",r),n.appendChild(a),document.body.appendChild(n);var o=document.getElementById(i).getTotalLength();return document.body.removeChild(n),o}}}},T={name:"util.svg.element.path.rect",extend:"util.svg.element.path",component:function(){return function(){this.round=function(t,e,i,r,n,a){i=i||0,r=r||0,n=n||0,a=a||0,this.MoveTo(0,i).Arc(i,i,0,0,1,i,0).HLineTo(t-r).Arc(r,r,0,0,1,t,r).VLineTo(e-n).Arc(n,n,0,0,1,t-n,e).HLineTo(a).Arc(a,a,0,0,1,0,e-a).ClosePath().join()}}}},A={name:"util.svg.element.path.symbol",extend:"util.svg.element.path",component:function(){return function(){var t="";this.template=function(t,e){var i=t,r=half_r=t/2,n=e/2,a="a"+half_r+","+half_r+" 0 1,1 "+i+",0",o="a"+half_r+","+half_r+" 0 1,1 "+-i+",0",s={triangle:["m0,"+-n,"l"+r+","+e,"l"+-t+",0","l"+r+","+-e].join(" "),rect:["m"+-r+","+-n,"l"+t+",0","l0,"+e,"l"+-t+",0","l0,"+-e].join(" "),cross:["m"+-r+","+-n,"l"+t+","+e,"m0,"+-e,"l"+-t+","+e].join(" "),circle:["m"+-i+",0",a,o].join(" ")};return s.rectangle=s.rect,s},this.join=function(){t.length>0&&(this.attr({d:t}),t="")},this.add=function(e,i,r){t+=" M"+e+","+i+r},this.triangle=function(t,e,i,r){return this.MoveTo(t,e).moveTo(0,-r/2).lineTo(i/2,r).lineTo(-i,0).lineTo(i/2,-r)},this.rect=this.rectangle=function(t,e,i,r){return this.MoveTo(t,e).moveTo(-i/2,-r/2).lineTo(i,0).lineTo(0,r).lineTo(-i,0).lineTo(0,-r)},this.cross=function(t,e,i,r){return this.MoveTo(t,e).moveTo(-i/2,-r/2).lineTo(i,r).moveTo(0,-r).lineTo(-i,r)},this.circle=function(t,e,i){return this.MoveTo(t,e).moveTo(-i,0).arc(i/2,i/2,0,1,1,i,0).arc(i/2,i/2,0,1,1,-i,0)}}}},F={name:"util.svg.element.poly",extend:"util.svg.element.transform",component:function(){return function(){var t=[];this.point=function(e,i){return t.push(e+","+i),this},this.join=function(){if(t.length>0){var e=t[0];t.push(e),this.attr({points:t.join(" ")}),t=[]}}}}};c.use(M,B,S,A,T,F);var z={name:"util.svg.base",extend:null,component:function(){var t=c.include("util.base"),e=c.include("util.svg.element"),i=c.include("util.svg.element.transform"),r=c.include("util.svg.element.path"),n=c.include("util.svg.element.path.symbol"),a=c.include("util.svg.element.path.rect"),o=c.include("util.svg.element.poly"),s=null,h=function(){this.create=function(t,e,i,r){return t.create(e,i),t},this.createChild=function(t,e,i,r){return this.create(t,e,i,r)},this.custom=function(t,i,r){return this.create(new e,t,i,r)},this.defs=function(t){return this.create(new e,"defs",null,t)},this.symbol=function(t,i){return this.create(new e,"symbol",t,i)},this.g=this.group=function(t,e){return this.create(new i,"g",t,e)},this.marker=function(t,i){return this.create(new e,"marker",t,i)},this.a=function(t,e){return this.create(new i,"a",t,e)},this.switch=function(t,i){return this.create(new e,"switch",t,i)},this.use=function(t){return this.create(new e,"use",t)},this.rect=function(t,e){return this.create(new i,"rect",t,e)},this.line=function(t,e){return this.create(new i,"line",t,e)},this.circle=function(t,e){return this.create(new i,"circle",t,e)},this.text=function(e,r){return 2==arguments.length?t.typeCheck("function",r)?this.create(new i,"text",e,r):this.create(new i,"text",e).text(r):this.create(new i,"text",e)},this.textPath=function(i,r){return t.typeCheck("string",r)?this.create(new e,"textPath",i).text(r):this.create(new e,"textPath",i)},this.tref=function(i,r){return t.typeCheck("string",r)?this.create(new e,"tref",i).text(r):this.create(new e,"tref",i)},this.tspan=function(i,r){return t.typeCheck("string",r)?this.create(new e,"tspan",i).text(r):this.create(new e,"tspan",i)},this.ellipse=function(t,e){return this.create(new i,"ellipse",t,e)},this.image=function(t,e){return this.create(new i,"image",t,e)},this.path=function(t,e){return this.create(new r,"path",t,e)},this.pathSymbol=function(t,e){return this.create(new n,"path",t,e)},this.pathRect=function(t,e){return this.create(new a,"path",t,e)},this.polyline=function(t,e){return this.create(new o,"polyline",t,e)},this.polygon=function(t,e){return this.create(new o,"polygon",t,e)},this.pattern=function(t,i){return this.create(new e,"pattern",t,i)},this.mask=function(t,i){return this.create(new e,"mask",t,i)},this.clipPath=function(t,i){return this.create(new e,"clipPath",t,i)},this.linearGradient=function(t,i){return this.create(new e,"linearGradient",t,i)},this.radialGradient=function(t,i){return this.create(new e,"radialGradient",t,i)},this.filter=function(t,i){return this.create(new e,"filter",t,i)},this.foreignObject=function(t,e){return this.create(new i,"foreignObject",t,e)},this.stop=function(t){return this.createChild(new e,"stop",t)},this.animate=function(t){return this.createChild(new e,"animate",t)},this.animateColor=function(t){return this.createChild(new e,"animateColor",t)},this.animateMotion=function(t){return this.createChild(new e,"animateMotion",t)},this.animateTransform=function(t){return this.createChild(new e,"animateTransform",t)},this.mpath=function(t){return this.createChild(new e,"mpath",t)},this.set=function(t){return this.createChild(new e,"set",t)},this.feBlend=function(t){return this.createChild(new e,"feBlend",t)},this.feColorMatrix=function(t){return this.createChild(new e,"feColorMatrix",t)},this.feComponentTransfer=function(t){return this.createChild(new e,"feComponentTransfer",t)},this.feComposite=function(t){return this.createChild(new e,"feComposite",t)},this.feConvolveMatrix=function(t){return this.createChild(new e,"feConvolveMatrix",t)},this.feDiffuseLighting=function(t){return this.createChild(new e,"feDiffuseLighting",t)},this.feDisplacementMap=function(t){return this.createChild(new e,"feDisplacementMap",t)},this.feFlood=function(t){return this.createChild(new e,"feFlood",t)},this.feGaussianBlur=function(t){return this.createChild(new e,"feGaussianBlur",t)},this.feImage=function(t){return this.createChild(new e,"feImage",t)},this.feMerge=function(t,i){return this.createChild(new e,"feMerge",t,i)},this.feMergeNode=function(t){return this.createChild(new e,"feMergeNode",t)},this.feMorphology=function(t){return this.createChild(new e,"feMorphology",t)},this.feOffset=function(t){return this.createChild(new e,"feOffset",t)},this.feSpecularLighting=function(t){return this.createChild(new e,"feSpecularLighting",t)},this.feTile=function(t){return this.createChild(new e,"feTile",t)},this.feTurbulence=function(t){return this.createChild(new e,"feTurbulence",t)}};return h.create=function(t,e,i){return null==s&&(s=new h),s.custom(t,e,i)},h}};c.use(f,p,z);var P={name:"util.svg.base3d",extend:"util.svg.base",component:function(){var t=c.include("util.base"),e=c.include("util.math"),i=c.include("util.color");return function(){this.rect3d=function(t,r,n,a,o){var s=this,h=e.radian(a),u=r,l=n,c=Math.cos(h)*o,d=Math.sin(h)*o,f=r+c,p=n+d;return s.group({},function(){s.path({fill:i.lighten(t,.15),stroke:i.lighten(t,.15)}).MoveTo(c,0).LineTo(f,0).LineTo(u,d).LineTo(0,d),s.path({fill:t,stroke:t}).MoveTo(0,d).LineTo(0,p).LineTo(u,p).LineTo(u,d),s.path({fill:i.darken(t,.2),stroke:i.darken(t,.2)}).MoveTo(u,p).LineTo(f,l).LineTo(f,0).LineTo(u,d)})},this.cylinder3d=function(r,n,a,o,s,h){var u=this,l=e.radian(o),c=n/2,d=c*(h=void 0==h?1:0==h?.01:h),f=Math.cos(l)*s/2,p=Math.sin(l)*s/2,g=t.createId("cylinder3d");return u.group({},function(){u.ellipse({fill:i.darken(r,.05),"fill-opacity":.85,stroke:i.darken(r,.05),rx:c,ry:p,cx:c,cy:a}).translate(f,p),u.path({fill:"url(#"+g+")","fill-opacity":.85,stroke:r}).MoveTo(c-d,p).LineTo(0,a).Arc(c,p,0,0,0,n,a).LineTo(c+d,p).Arc(c+d,p,0,0,1,c-d,p).translate(f,p),u.ellipse({fill:i.lighten(r,.2),"fill-opacity":.95,stroke:i.lighten(r,.2),rx:c*h,ry:p*h,cx:c,cy:p}).translate(f,p),u.linearGradient({id:g,x1:"100%",x2:"0%",y1:"0%",y2:"0%"},function(){u.stop({offset:"0%","stop-color":i.lighten(r,.15)}),u.stop({offset:"33.333333333333336%","stop-color":i.darken(r,.2)}),u.stop({offset:"66.66666666666667%","stop-color":i.darken(r,.2)}),u.stop({offset:"100%","stop-color":i.lighten(r,.15)})})})}}}};c.use(P);var O={name:"util.svg",extend:"util.svg.base3d",component:function(){var t=c.include("util.base"),e=c.include("util.svg.element"),i=c.include("util.svg.element.transform"),r=c.include("util.svg.element.path"),n=c.include("util.svg.element.poly"),a=function(a,o){var s=this,h=null,u=null,l=null,c={},d=0,f=!1;function p(t){var e=t.children;(function(t){for(var e=0,i=t.length;e0)return!0;return!1})(e)&&e.sort(function(t,e){return t.order-e.order});for(var i=0,a=e.length;i0&&p(o),(o instanceof r||o instanceof n)&&o.join(),o.parent==t&&t.element.appendChild(o.element))}}function g(t){for(var e=t.children,i=0,r=e.length;i0&&g(n))}}this.create=function(e,i,r,n){return e.create(i,r),0==d?u.append(e):c[d].append(e),t.typeCheck("function",n)&&(c[++d]=e,n.call(e),d--),e},this.createChild=function(t,e,i,r){if(t.parent==u)throw new Error("JUI_CRITICAL_ERR: Parents are required elements of the '"+e+"'");return this.create(t,e,i,r)},this.size=function(){if(2!=arguments.length)return h.size();var t=arguments[0],e=arguments[1];h.attr({width:t,height:e})},this.clear=function(t){u.each(function(){this.element.parentNode&&u.element.removeChild(this.element)}),g(u),!0===t&&(l.each(function(){this.element.parentNode&&l.element.removeChild(this.element)}),g(l))},this.reset=function(t){this.clear(t),u.children=[],!0===t&&(l.children=[])},this.render=function(t){this.clear(),p(!1===f||!0===t?h:u),f=!0},this.download=function(e){t.typeCheck("string",e)&&(e=e.split(".")[0]);var i=document.createElement("a");i.download=e?e+".svg":"svg.svg",i.href=this.toDataURI(),document.body.appendChild(i),i.click(),i.parentNode.removeChild(i)},this.downloadImage=function(e,i){i=i||"image/png";var r=new Image,n=this.size(),a=this.toDataURI().replace('width="100%"','width="'+n.width+'"').replace('height="100%"','height="'+n.height+'"');r.onload=function(){var n=document.createElement("canvas");n.width=r.width,n.height=r.height,n.getContext("2d").drawImage(r,0,0);var a=n.toDataURL(i);t.typeCheck("string",e)&&(e=e.split(".")[0]);var o=document.createElement("a");o.download=e?e+".png":"svg.png",o.href=a,document.body.appendChild(o),o.click(),o.parentNode.removeChild(o)},r.src=a},this.exportCanvas=function(t){var e=new Image,i=this.size(),r=this.toDataURI().replace('width="100%"','width="'+i.width+'"').replace('height="100%"','height="'+i.height+'"');e.onload=function(){t.width=e.width,t.height=e.height,t.getContext("2d").drawImage(e,0,0)},e.src=r},this.toXML=function(){var t=a.innerHTML;return['',(t=t.replace('xmlns="http://www.w3.org/2000/svg"',"")).replace("0||(e?u.append(t):l.append(t))},this.getTextSize=function(t,e){if(""==t)return{width:0,height:0};e=e||{};var i=document.body||h.element,r=document.createElementNS("http://www.w3.org/2000/svg","svg");r.setAttributeNS(null,"width",500),r.setAttributeNS(null,"height",100),r.setAttributeNS(null,"x",-2e4),r.setAttributeNS(null,"y",-2e4);var n=document.createElementNS("http://www.w3.org/2000/svg","text");n.setAttributeNS(null,"x",-200),n.setAttributeNS(null,"y",-200),n.appendChild(document.createTextNode(t)),e.fontSize&&n.setAttributeNS(null,"font-size",e.fontSize),e.fontFamily&&n.setAttributeNS(null,"font-family",e.fontFamily),e.bold&&n.setAttributeNS(null,"font-weight",e.bold),e.style&&n.setAttributeNS(null,"font-style",e.style),r.appendChild(n),i.appendChild(r);var a=n.getBoundingClientRect();return i.removeChild(r),{width:a.width,height:a.height}},s.root=h=new e,u=new i,l=new i,h.create("svg",o),u.create("g"),l.create("g"),u.translate(.5,.5),l.translate(.5,.5),a.appendChild(h.element),h.append(u),h.append(l)};return a.createObject=function(t){var i=new e;if(i.create(t.type,t.attr),t.children instanceof Array)for(var r=0,n=t.children.length;rt)return a?y(u):r[0]-Math.abs(t-i[0])*g;var e=(t-i[0])/f;return v(e)}return y.cache=function(){return o},y.min=function(){return Math.min.apply(Math,i)},y.max=function(){return Math.max.apply(Math,i)},y.rangeMin=function(){return Math.min.apply(Math,r)},y.rangeMax=function(){return Math.max.apply(Math,r)},y.rate=function(t,e){return y(y.max()*(t/e))},y.clamp=function(t){a=t||!1},y.domain=function(t){if(!arguments.length)return i;for(var e=0;el&&h.push(l),i[0]>i[1]&&h.reverse();var g=y(h[0]),v=y(h[1]);return m=Math.abs(v-g),h},y}}},E={name:"util.scale.log",extend:null,component:function(){var t=c.include("util.base"),e=c.include("util.scale.linear");return function(i){var r=i||10,n=e(),a=[],o=null,s=null;function h(t){return t<0?-Math.log(Math.abs(t))/Math.log(r):t>0?Math.log(t)/Math.log(r):0}function u(t){return t<0?-Math.pow(r,Math.abs(t)):t>0?Math.pow(r,t):0}function l(t){return Math.pow(r,(t+"").length-1)o?e=o:t-1?(r[n]=e[a],e[a]):void 0!==e[i]?(r[n]=e[i],e[i]):null}return a.domain=function(e){if(void 0===e)return t;for(var i=0;i-1?(r[n]=e[a],e[a]):void 0!==e[i]?(t[i]=i,r[n]=e[i],e[i]):null}return n.domain=function(e){if(void 0===e)return t;for(var i=0;i0?Math.log(t)/Math.log(e):0}function h(t){return t<0?-Math.pow(e,Math.abs(t)):t>0?Math.pow(e,t):0}function u(t){return Math.pow(e,(t+"").length-1)a?e=a:tt)return a?y(u):r[0]-Math.abs(t-e[0])*g;var i=(t-e[0])/f;return v(i)}return y.cache=function(){return o},y.min=function(){return Math.min.apply(Math,e)},y.max=function(){return Math.max.apply(Math,e)},y.rangeMin=function(){return Math.min.apply(Math,r)},y.rangeMax=function(){return Math.max.apply(Math,r)},y.rate=function(t,e){return y(y.max()*(t/e))},y.clamp=function(t){a=t||!1},y.domain=function(t){if(!arguments.length)return e;for(var i=0;il&&h.push(l),e[0]>e[1]&&h.reverse();var g=y(h[0]),v=y(h[1]);return m=Math.abs(v-g),h},y}};return i}},W={name:"chart.vector",extend:null,component:function(){return function t(e,i,r){this.x=e||0,this.y=i||0,this.z=r||0,this.add=function(e){return e instanceof t?new t(this.x+e.x,this.y+e.y,this.z+e.z):new t(this.x+e,this.y+e,this.z+e)},this.subtract=function(e){return e instanceof t?new t(this.x-e.x,this.y-e.y,this.z-e.z):new t(this.x-e,this.y-e,this.z-e)},this.multiply=function(e){return e instanceof t?new t(this.x*e.x,this.y*e.y,this.z*e.z):new t(this.x*e,this.y*e,this.z*e)},this.dotProduct=function(t){var e=this.x*t.x+this.y*t.y+this.z*t.z;return Math.acos(e/(this.getMagnitude()*t.getMagnitude()))},this.crossProduct=function(e){return new t(this.y*e.z-this.z*e.y,this.z*e.x-this.x*e.z,this.x*e.y-this.y*e.x)},this.normalize=function(){var t=this.getMagnitude();this.x/=t,this.y/=t,this.z/=t},this.getMagnitude=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}}}},N={name:"chart.draw",extend:null,component:function(){var t=c.include("util.base"),e=function(){this.render=function(){if(!t.typeCheck("function",this.draw))throw new Error("JUI_CRITICAL_ERR: 'draw' method must be implemented");t.typeCheck("function",this.drawBefore)&&this.drawBefore();var e=this.draw();t.typeCheck("function",this.drawAnimate)&&(!1!==(this.grid||this.brush||this.widget||this.map).animate&&this.drawAnimate(e));return t.typeCheck("function",this.drawAfter)&&this.drawAfter(e),e},this.format=function(){return((this.grid||this.brush||this.widget).format||this.chart.format).apply(this.chart,arguments)},this.balloonPoints=function(t,e,i,r){var n=[];return"top"==t?(n.push([0,0].join(",")),n.push([e,0].join(",")),n.push([e,i].join(",")),n.push([e/2+r/2,i].join(",")),n.push([e/2,i+r].join(",")),n.push([e/2-r/2,i].join(",")),n.push([0,i].join(",")),n.push([0,0].join(","))):"bottom"==t?(n.push([0,r].join(",")),n.push([e/2-r/2,r].join(",")),n.push([e/2,0].join(",")),n.push([e/2+r/2,r].join(",")),n.push([e,r].join(",")),n.push([e,r+i].join(",")),n.push([0,r+i].join(",")),n.push([0,r].join(","))):"left"==t?(n.push([0,0].join(",")),n.push([e,0].join(",")),n.push([e,i/2-r/2].join(",")),n.push([e+r,i/2].join(",")),n.push([e,i/2+r/2].join(",")),n.push([e,i].join(",")),n.push([0,i].join(",")),n.push([0,0].join(","))):"right"==t?(n.push([0,0].join(",")),n.push([e,0].join(",")),n.push([e,i].join(",")),n.push([0,i].join(",")),n.push([0,i/2+r/2].join(",")),n.push([0-r,i/2].join(",")),n.push([0,i/2-r/2].join(",")),n.push([0,0].join(","))):(n.push([0,0].join(",")),n.push([e,0].join(",")),n.push([e,i].join(",")),n.push([0,i].join(",")),n.push([0,0].join(","))),n.join(" ")},this.on=function(e,i){var r=this;return this.chart.on(e,function(){if(t.startsWith(e,"axis.")&&t.typeCheck("integer",r.axis.index)){var n=r.chart.axis(r.axis.index),a=arguments[0];t.typeCheck("object",n)&&arguments[1]==r.axis.index&&i.apply(r,[a])}else i.apply(r,arguments)},"render")},this.calculate3d=function(){var e=this.axis.area("width"),i=this.axis.area("height"),r=this.axis.area("x"),n=this.axis.area("y"),a=this.axis.depth,o=this.axis.degree,s=this.axis.perspective,h=arguments;t.typeCheck("integer",o.x)||(o.x=0),t.typeCheck("integer",o.y)||(o.y=0),t.typeCheck("integer",o.z)||(o.z=0);for(var u=0;u-1?i*(parseFloat(e.replace("%",""))/100):e}function p(i,r){if(("x"==r||"y"==r||"z"==r)&&!t.typeCheck("object",i[r]))return null;i[r]=i[r]||{},"x"==r?i[r].orient="top"==i[r].orient?"top":"bottom":"y"==r?i[r].orient="right"==i[r].orient?"right":"left":"z"==r?i[r].orient="center":"c"==r&&(i[r].type=i[r].type||"panel",i[r].orient="custom"),i[r].type=i[r].type||"block";var a=c.include("chart.grid."+i[r].type);c.defineOptions(a,i[r]);var o=new a(e,i,i[r]);o.chart=e,o.axis=i,o.grid=i[r],o.svg=e.svg;var s=o.render();return n.isFull3D()||("left"==i[r].orient?s.root.translate(e.area("x")+n.area("x")-i[r].dist,e.area("y")):"right"==i[r].orient?s.root.translate(e.area("x")+n.area("x2")+i[r].dist,e.area("y")):"bottom"==i[r].orient?s.root.translate(e.area("x"),e.area("y")+n.area("y2")+i[r].dist):"top"==i[r].orient?s.root.translate(e.area("x"),e.area("y")+n.area("y")-i[r].dist):s.root&&s.root.translate(e.area("x")+n.area("x"),e.area("y")+n.area("y"))),s.scale.type=i[r].type,s.scale.root=s.root,s.scale}function g(t){var e=n.origin,i=n.buffer,r=Math.ceil(e.length/i);n.page=t<1?1:t>r?r:t,n.start=(n.page-1)*i,n.end=n.start+i,n.end>e.length&&(n.start=e.length-i,n.end=e.length),n.end<=e.length&&(n.start=n.start<0?0:n.start,n.data=e.slice(n.start,n.end),e.length>0&&n.page++)}function v(t,e){var i=n.origin;n.end=e>i.length?i.length:e,n.start=t<0?0:t,n.data=i.slice(n.start,n.end)}function m(t){var e=n.area("y"),i=n.area("x");return t.chartY>e&&t.chartYi&&t.chartXt.length;this.end=n?t.length:this.start+i,this.start=n?t.length-i:this.start,this.start=this.start<0?0:this.start,this.data=t.slice(this.start,this.end),e.isRender()&&e.render()},this.prev=function(){var t=this.origin,i=this.buffer,r=this.shift;this.start-=r;var n=this.start<0;this.end=n?i:this.start+i,this.start=n?0:this.start,this.data=t.slice(this.start,this.end),e.isRender()&&e.render()},this.zoom=function(t,i){t!=i&&(v(t,i),e.isRender()&&e.render())},this.isFull3D=function(){return!t.typeCheck(["undefined","null"],this.z)},t.extend(n,{data:r.data,origin:r.origin,buffer:r.buffer,shift:r.shift,index:r.index,page:r.page,start:r.start,end:r.end,degree:r.degree,depth:r.depth,perspective:r.perspective}),n.origin=n.data,n.start>0||n.end>0?v(n.start,n.end):g(n.page),function(){var t=!1,i=r.index;e.on("chart.mousemove",function(r){m(r)?t||(e.emit("axis.mouseover",[r,i]),t=!0):t&&(e.emit("axis.mouseout",[r,i]),t=!1),m(r)&&e.emit("axis.mousemove",[r,i])}),e.on("bg.mousemove",function(r){!m(r)&&t&&(e.emit("axis.mouseout",[r,i]),t=!1)}),e.on("chart.mousedown",function(t){m(t)&&e.emit("axis.mousedown",[t,i])}),e.on("chart.mouseup",function(t){m(t)&&e.emit("axis.mouseup",[t,i])}),e.on("chart.click",function(t){m(t)&&e.emit("axis.click",[t,i])}),e.on("chart.dblclick",function(t){m(t)&&e.emit("axis.dblclick",[t,i])}),e.on("chart.rclick",function(t){m(t)&&e.emit("axis.rclick",[t,i])}),e.on("chart.mousewheel",function(t){m(t)&&e.emit("axis.mousewheel",[t,i])})}(),n.reload(r)};return e.setup=function(){return{extend:null,x:null,y:null,z:null,c:null,map:null,data:[],origin:[],keymap:{},area:{},padding:{top:0,bottom:0,left:0,right:0},buffer:1e4,shift:1,page:1,start:0,end:0,degree:{x:0,y:0,z:0},depth:0,perspective:.9}},e}};c.use([d,O]);var q={name:"chart.map",extend:null,component:function(){var t=c.include("util.base"),e=c.include("util.dom"),i=c.include("util.svg"),r=function(){var r=this,n={},a=null,o={},s=1,h=0,u=0;function l(e){for(var n=[],a=0,o=e.length;at.area("width")||i.chartY<0||i.chartY>t.area("height")))return!0}i.on("click",function(e){n(e)?t.emit("chart.click",[e]):t.emit("bg.click",[e])}),i.on("dblclick",function(e){n(e)?t.emit("chart.dblclick",[e]):t.emit("bg.dblclick",[e])}),i.on("contextmenu",function(e){n(e)?t.emit("chart.rclick",[e]):t.emit("bg.rclick",[e]),e.preventDefault()}),i.on("mousemove",function(e){n(e)?r?t.emit("chart.mousemove",[e]):(t.emit("chart.mouseover",[e]),r=!0):(r&&(t.emit("chart.mouseout",[e]),r=!1),t.emit("bg.mousemove",[e]))}),i.on("mousedown",function(e){n(e)?t.emit("chart.mousedown",[e]):t.emit("bg.mousedown",[e])}),i.on("mouseup",function(e){n(e)?t.emit("chart.mouseup",[e]):t.emit("bg.mouseup",[e])}),i.on("mouseover",function(e){n(e)||t.emit("bg.mouseover",[e])}),i.on("mouseout",function(e){n(e)||t.emit("bg.mouseout",[e])}),i.on("mousewheel",function(e){n(e)?t.emit("chart.mousewheel",[e]):t.emit("bg.mousewheel",[e])})}function k(e,r){if(!t.typeCheck("undefined",r)&&p[r])return"url(#"+p[r]+")";var n="gradient-"+b;e.attr.id=n;var a=i.createObject(e);return f.append(a),t.typeCheck("undefined",r)||(p[r]=n),"url(#"+n+")"}function C(e){if(t.typeCheck("string",e)){if(e=e.replace("url(#","").replace(")",""),p[e])return"url(#"+e+")";if(-1==e.indexOf("pattern-"))return!1;var r=e.split("-"),n=r.pop(),a=c.include("chart."+r.join("."));return!!a&&("function"==typeof(o=a[n])&&(o=o.call(o)),o.attr&&!o.attr.id&&(o.attr.id=e),o=i.createObject(o),f.append(o),p[e]=e,"url(#"+e+")")}if(e.attr.id=e.attr.id||"pattern-"+b,p[e.attr.id])return"url(#"+e.attr.id+")";var o=i.createObject(e);return f.append(o),p[e.attr.id]=e.attr.id,"url(#"+e.attr.id+")"}function M(e){if(t.typeCheck("undefined",e))return"none";if(t.typeCheck("object",e))return"pattern"==e.type?C(e):k(e);if("string"==typeof e){var i=C(e);if(i)return i}var n=r.parse(e);return n==e?e:k(n,e)}function B(e){var i={};t.typeCheck("string",e)?(t.extend(i,c.include("chart.theme."+e)),t.extend(i,v.style)):t.typeCheck("object",e)&&(t.extend(h,v.style),t.extend(h,e),t.extend(i,h)),h=i}function S(t,e){var i=e.match(/{([^{}]+)}/g);if(null!=i)for(var r=0;ri.length-1?i[i.length-1]:i[r]}return M(r)},this.icon=function(t){return c.include("chart.icon."+v.icon.type)[t]},this.text=function(e,i){return t.typeCheck("string",i)?i=S(this,i):t.typeCheck("undefined",i)&&(i=""),this.svg.text(e,i)},this.texts=function(e,i,r){for(var n=this.svg.group(),a=0;a-1&&null!=h[t]?M(h[t]):h[t];if(3==arguments.length){var r=t?e:i;return r.indexOf("Color")>-1&&null!=h[r]?M(h[r]):h[r]}},this.format=function(){if(0!=arguments.length){var e=v.format;return t.typeCheck("function",e)?e.apply(this,arguments):arguments[0]}},this.on=function(e,i,r){t.typeCheck("string",e)&&t.typeCheck("function",i)&&(this.event.push({type:e.toLowerCase(),callback:i}),"render"!=r&&"renderAll"!=r||m[r].push(i))},this.render=function(e){this.svg.reset(e),function(t,e){for(var i=0;i1)throw new Error("JUI_CRITICAL_ERR: the real-time module allows only a single axes");this.builder=e(this.selector,i)},this.run=function(e){var a=this,o=Date.now();if(0==n&&(n=o),o-r>t||0==t){var s=(o-r)/1e3;s>1&&(s=1),this.builder.setCache("tpf",s),this.builder.setCache("fps",1/s),"function"==typeof e&&e.call(this,o-n),this.render(),r=o}i=requestAnimationFrame(function(){a.run(e)})},this.stop=function(){-1!=i&&(cancelAnimationFrame(i),i=-1)},this.set=function(t,e,i){this.builder.axis(0).set(t,e,i)},this.update=function(t){this.builder.axis(0).update(t)},this.render=function(t){this.builder.render(t)}};return i.setup=function(){return t.extend({render:!1,canvas:!0,interval:0},Y.component().setup(),!0)},i}};c.use([W,x,f]);var V={name:"chart.polygon.core",extend:null,component:function(){var t=c.include("util.base"),e=c.include("chart.vector"),i=c.include("util.transform"),r=c.include("util.math");return function(){this.perspective=.9,this.rotate=function(n,a,o,s,h){var u=this.perspective,l=new i(this.vertices),c=l.matrix("move3d",o,s,h);c=r.matrix3d(c,l.matrix("rotate3dx",a.x)),c=r.matrix3d(c,l.matrix("rotate3dy",a.y)),c=r.matrix3d(c,l.matrix("rotate3dz",a.z)),c=r.matrix3d(c,l.matrix("move3d",-o,-s,-h)),this.vertices=l.custom(c);for(var d=0,f=this.vertices.length;d-1?t.append(this.chart.svg.rect({x:r,y:n,height:o,width:a,fill:this.chart.color(e.fill?e.fill:"linear("+i+") "+this.chart.theme("gridPatternColor")+",0.5 "+this.chart.theme("backgroundColor")),"fill-opacity":this.chart.theme("gridPatternOpacity")})):e.type.indexOf("rect")>-1&&t.append(this.chart.svg.rect({x:r,y:n,height:o,width:a,fill:this.chart.color(e.fill?e.fill:this.chart.theme("gridPatternColor")),"fill-opacity":this.chart.theme("gridPatternOpacity")}))},this.drawAxisLine=function(e,i,r){var n="top"==e||"bottom"==e;i.append(this.chart.svg.line(t.extend({x1:0,y1:0,x2:0,y2:0,stroke:this.color(n?"gridXAxisBorderColor":"gridYAxisBorderColor"),"stroke-width":this.chart.theme(n?"gridXAxisBorderWidth":"gridYAxisBorderWidth"),"stroke-opacity":1},r)))},this.drawPattern=function(t,e,i,r){if(!this.grid.hide&&t&&e&&i){var n=this.getLineOption(),a="left"==t||"right"==t,o=this.chart.svg.group();if(o.translate(this.axis.area("x")+this.chart.area("x"),this.axis.area("y")+this.chart.area("y")),n&&(n.type.indexOf("gradient")>-1||n.type.indexOf("rect")>-1))for(var s=0;s-1){var l=this.chart.theme("gridBorderDashArray");u.attr({"stroke-dasharray":"none"!=l&&l?l:"3,3"})}i.append(u)}},this.drawValueText=function(t,e,i,r,n,a,o){this.grid.hideText||("top"==t?e.append(this.getTextRotate(this.chart.text({x:a,y:-(this.chart.theme("gridTickBorderSize")+2*this.chart.theme("gridTickPadding")),dy:this.chart.theme("gridXFontSize")/3,fill:this.chart.theme(o,"gridActiveFontColor","gridXFontColor"),"text-anchor":"middle","font-size":this.chart.theme("gridXFontSize"),"font-weight":this.chart.theme("gridXFontWeight")},n))):"bottom"==t?e.append(this.getTextRotate(this.chart.text({x:a,y:this.chart.theme("gridTickBorderSize")+2*this.chart.theme("gridTickPadding"),dy:this.chart.theme("gridXFontSize")/3,fill:this.chart.theme(o,"gridActiveFontColor","gridXFontColor"),"text-anchor":"middle","font-size":this.chart.theme("gridXFontSize"),"font-weight":this.chart.theme("gridXFontWeight")},n))):"left"==t?e.append(this.getTextRotate(this.chart.text({x:-this.chart.theme("gridTickBorderSize")-this.chart.theme("gridTickPadding"),y:a,dy:this.chart.theme("gridYFontSize")/3,fill:this.chart.theme(o,"gridActiveFontColor","gridYFontColor"),"text-anchor":"end","font-size":this.chart.theme("gridYFontSize"),"font-weight":this.chart.theme("gridYFontWeight")},n))):"right"==t&&e.append(this.getTextRotate(this.chart.text({x:this.chart.theme("gridTickBorderSize")+this.chart.theme("gridTickPadding"),y:a,dy:this.chart.theme("gridYFontSize")/3,fill:this.chart.theme(o,"gridActiveFontColor","gridYFontColor"),"text-anchor":"start","font-size":this.chart.theme("gridYFontSize"),"font-weight":this.chart.theme("gridYFontWeight")},n))))},this.drawImage=function(e,i,r,n,a,o){if(t.typeCheck("function",this.grid.image)){var s=this.grid.image.apply(this.chart,[r,n]);if(t.typeCheck("object",s)){var h=this.chart.svg.image({"xlink:href":s.uri,width:s.width,height:s.height});"top"==e||"bottom"==e?h.attr({x:"block"==this.grid.type?this.scale.rangeBand()/2-s.width/2:-s.width/2}):"left"!=e&&"right"!=e||h.attr({y:"block"==this.grid.type?this.scale.rangeBand()/2-s.height/2:-s.height/2}),"bottom"==e?h.attr({y:s.dist}):"top"==e?h.attr({y:-(s.dist+s.height)}):"left"==e?h.attr({x:-(s.dist+s.width)}):"right"==e&&h.attr({x:s.dist}),h.translate(a,o),i.append(h)}}}}}};c.use(N,H,U,Z);var Q={name:"chart.grid.draw3d",extend:"chart.draw",component:function(){c.include("util.base");var t=c.include("chart.polygon.grid"),e=c.include("chart.polygon.line"),i=c.include("chart.polygon.point");return function(){this.createGridX=function(t,e,i,r,n){var a=this.getLineOption(),o=this.svg.group();return a&&this.drawValueLine(t,o,r,a,e,i,n),o},this.createGridY=function(t,e,i,r,n){var a=this.getLineOption(),o=this.svg.group();return a&&this.drawValueLine(t,o,r,a,e,i,n),o},this.drawCenter=function(t,e,i,r,n){var a=this.svg.group(),o=this.getLineOption();o&&this.drawValueLineCenter(a,e,o),this.drawValueTextCenter(a,e,i,r,n),t.append(a)},this.drawBaseLine=function(t,e){var i=this.svg.group();this.drawAxisLine(t,i),e.append(i)},this.drawAxisLine=function(e,i){var r="top"==e||"bottom"==e,n=r?"gridXAxisBorderColor":"gridYAxisBorderColor",a=r?"gridXAxisBorderWidth":"gridYAxisBorderWidth";"center"==e&&(n="gridZAxisBorderColor",a="gridZAxisBorderWidth");var o=this.svg.polygon({stroke:this.chart.theme(n),"stroke-width":this.chart.theme(a),"stroke-opacity":1,fill:this.chart.theme("gridFaceBackgroundColor"),"fill-opacity":this.chart.theme("gridFaceBackgroundOpacity")}),s=null,h=this.axis.area("width"),u=this.axis.area("height"),l=this.axis.area("x"),c=this.axis.area("y"),d=this.axis.depth;s="center"==e?new t("center",h,u,d,l,c):r?new t("horizontal",h,u="bottom"==e?u:0,d,l,c):new t("vertical",h="right"==e?h:0,u,d,l,c),this.calculate3d(s);for(var f=0;f-1){var y=this.chart.theme("gridBorderDashArray"),x="none"!=y&&y?y:"3,3";v.attr({"stroke-dasharray":x}),m.attr({"stroke-dasharray":x})}i.append(v),!0!==this.axis.get("y").hide&&i.append(m)}},this.drawValueLineCenter=function(t,i,r){for(var n="block"!=this.grid.type?i.length-1:i.length,a=this.axis.area("width"),o=this.axis.area("height"),s=this.axis.area("x"),h=this.axis.area("y"),u=this.axis.depth,l="left"==this.axis.get("y").orient?0:a,c="top"==this.axis.get("x").orient?0:o,d=1;d-1){var y=this.chart.theme("gridBorderDashArray"),x="none"!=y&&y?y:"3,3";v.attr({"stroke-dasharray":x}),m.attr({"stroke-dasharray":x})}t.append(v),!0!==this.axis.get("y").hide&&t.append(m)}},this.drawValueText=function(t,e,r,n,a){if(!this.grid.hideText){var o="left"==t||"right"==t,s=this.chart.theme("gridTickBorderSize"),h=this.chart.theme("gridTickPadding"),u=this.axis.area("width"),l=this.axis.area("height"),c=this.axis.area("x"),d=this.axis.area("y"),f=0,p=0;"top"==t?(f=n,p=d+-(s+2*h)):"bottom"==t?(f=n,p=d+(l+s+2*h)):"left"==t?(f=c+-(s+h),p=n):"right"==t&&(f=c+(u+s+h),p=n);var g=new i(f,p,0);this.calculate3d(g),e.append(this.getTextRotate(this.chart.text({x:g.vectors[0].x,y:g.vectors[0].y,dx:o?0:this.chart.theme("gridXFontSize")/3,dy:o?this.chart.theme("gridYFontSize")/3:0,fill:this.chart.theme(o?"gridYFontColor":"gridXFontColor"),"text-anchor":o?"left"==t?"end":"start":"middle","font-size":this.chart.theme(o?"gridYFontSize":"gridXFontSize"),"font-weight":this.chart.theme(o?"gridYFontWeight":"gridXFontWeight")},a)))}},this.drawValueTextCenter=function(t,e,r,n,a){if(!this.grid.hideText)for(var o=this.chart.theme("gridTickBorderSize")+this.chart.theme("gridTickPadding"),s="left"==this.axis.get("y").orient,h="top"==this.axis.get("x").orient,u="block"!=this.grid.type?e.length-1:e.length,l=this.axis.area("width"),c=this.axis.area("height"),d=this.axis.depth,f=this.axis.area("x")+(s?l+o:-o),p=this.axis.area("y")+(h?-o:c+o),g=0;g0||r>0){var s=e.radian(360-r),h=Math.cos(s)*i,u=Math.sin(s)*i;"left"==t?(o.start=o.start-u,o.size=o.size-u):"bottom"==t&&(o.end=o.end-h,o.size=o.size-h)}return o},this.getDefaultOffset=function(){var t=this.grid.orient,e=this.axis.area(),i=e.width,r=e.height,n="left"==t||"right"==t?e.y:e.x,a="left"==t||"right"==t?r:i;return{start:n,size:a,end:n+a}},this.getTextRotate=function(e){var i=this.grid.textRotate;if(null==i)return e;t.typeCheck("function",i)&&(i=i.apply(this.chart,[e]));var r=e.attr("x"),n=e.attr("y");return e.rotate(i,r,n),e},this.getLineOption=function(){var t=this.grid.line;return"string"==typeof t?t={type:t||"solid"}:"number"==typeof t?t={type:"solid","stroke-width":t}:"object"!==(void 0===t?"undefined":n(t))&&(t=!!t)&&(t={type:"solid"}),t&&"string"==!t.type&&(t.type=t.type.split(/ /g)),t},this.checkDrawLineY=function(t,e){var i=this.axis.get("y");if(!i.hide){if("left"==i.orient&&0==t&&!this.grid.realtime)return!1;if("right"==i.orient&&e)return!1}return!0},this.checkDrawLineX=function(t,e){var i=this.axis.get("x");if(!i.hide){if("top"==i.orient&&0==t)return!1;if("bottom"==i.orient&&e&&!this.grid.realtime)return!1}return!0},this.drawTop=function(e,i,r,n,a){for(var o=0,s=i.length;o=a:s<=a;s+=o)e.push(r[s][i])}else t.typeCheck("function",this.grid.domain)?e=this.grid.domain.call(this.chart):t.typeCheck("array",this.grid.domain)&&(e=this.grid.domain);return this.grid.reverse&&e.reverse(),e},this.wrapper=function(e,i){var r=e,n=this,a=n.domain.length,o=n.grid.reverse;return i?t.extend(function(t){return r("number"==typeof t&&i?n.axis.data[t][i]:o?a-t-1:t)},r):r},this.drawBefore=function(){var t=this.initDomain(),i=this.getGridSize(),r=[i.start,i.end];this.scale=e.ordinal().domain(t),this.scale.rangePoints(r),this.start=i.start,this.size=i.size,this.end=i.end,this.points=this.scale.range(),this.domain=this.scale.domain(),this.band=this.scale.rangeBand(),this.half_band=this.band/2,this.bar=6,this.reverse=this.grid.reverse},this.draw=function(){return this.drawGrid("block")}};return i.setup=function(){return{domain:null,reverse:!1,max:10,hideText:!1,key:null}},i}},it={name:"chart.grid.date",extend:"chart.grid.core",component:function(){var t=c.include("util.base"),e=c.include("util.scale"),i=c.include("util.time"),r=function(){this.center=function(t){this.drawCenter(t,this.ticks,this.values,null,0),this.drawBaseLine("center",t)},this.top=function(t){this.drawPattern("top",this.ticks,this.values),this.drawTop(t,this.ticks,this.values,null,0),this.drawBaseLine("top",t)},this.bottom=function(t){this.drawPattern("bottom",this.ticks,this.values),this.drawBottom(t,this.ticks,this.values,null,0),this.drawBaseLine("bottom",t)},this.left=function(t){this.drawPattern("left",this.ticks,this.values),this.drawLeft(t,this.ticks,this.values,null,0),this.drawBaseLine("left",t)},this.right=function(t){this.drawPattern("right",this.ticks,this.values),this.drawRight(t,this.ticks,this.values,null,0),this.drawBaseLine("right",t)},this.wrapper=function(e,i){var r=e,n=this;return i?t.extend(function(t){return r("number"==typeof t?n.axis.data[t][i]:+t)},r):r},this.initDomain=function(){var e=[],i=[],r=this.grid.min||void 0,n=this.grid.max||void 0,a=this.data(),o=[];if(t.typeCheck("string",this.grid.domain)){if(a.length>0){var s=this.grid.domain;o.push(+a[0][s]),o.push(+a[a.length-1][s])}}else if(t.typeCheck("function",this.grid.domain))for(var h=a.length;h--;){var u=this.grid.domain.call(this.chart,a[h]);t.typeCheck("array",u)?(o[h]=Math.max.apply(Math,u),o.push(Math.min.apply(Math,u))):o[h]=u}else o=this.grid.domain;return t.typeCheck("undefined",r)&&o.length>0&&(r=Math.min.apply(Math,o)),t.typeCheck("undefined",n)&&o.length>0&&(n=Math.max.apply(Math,o)),e=[r,n],i=this.grid.interval,this.grid.reverse&&e.reverse(),t.typeCheck("function",i)?this.interval=i.call(this.chart,e):this.interval=i,e},this.drawBefore=function(){var t=this.initDomain(),r=this.getGridSize(),n=[r.start,r.end];if(this.scale=e.time().domain(t).range(n),this.scale.clamp(this.grid.clamp),this.ticks=[],null!=this.grid.realtime&&i[this.grid.realtime]==this.grid.realtime)var a=this.scale.realTicks(this.grid.realtime,this.interval);else a=this.scale.ticks("milliseconds",this.interval);"string"==typeof this.grid.format&&function(t,e){t.format=function(t){return i.format(t,e)}}(this.grid,this.grid.format),this.start=r.start,this.size=r.size,this.end=r.end,this.bar=6,this.values=[];for(var o=0,s=a.length;o=r.start&&h<=r.end&&(this.values.push(h),this.ticks.push(a[o]))}},this.draw=function(){return this.drawGrid("date")}};return r.setup=function(){return{domain:null,interval:1e3,min:null,max:null,reverse:!1,key:null,realtime:null,hideText:!1}},r}},rt={name:"chart.grid.dateblock",extend:"chart.grid.date",component:function(){var t=c.include("util.base"),e=c.include("util.scale"),i=c.include("util.time");return function(){this.wrapper=function(t,e){var i=t,r=this;return i.rangeBand=function(){return r.grid.unit},i},this.initDomain=function(){var e=[],i=[],r=this.grid.min||void 0,n=this.grid.max||void 0,a=this.data(),o=[];if(t.typeCheck("string",this.grid.domain)){var s=this.grid.domain;o.push(+a[0][s]),o.push(+a[a.length-1][s])}else if(t.typeCheck("function",this.grid.domain))for(var h=a.length;h--;){var u=this.grid.domain.call(this.chart,a[h]);t.typeCheck("array",u)?(o[h]=+Math.max.apply(Math,u),o.push(+Math.min.apply(Math,u))):o[h]=+u}else o=this.grid.domain;return t.typeCheck("undefined",r)&&(r=Math.min.apply(Math,o)),t.typeCheck("undefined",n)&&(n=Math.max.apply(Math,o)),e=[r,n],i=this.grid.interval,this.grid.reverse&&e.reverse(),t.typeCheck("function",i)?e.interval=i.call(this.chart,e):e.interval=i,e},this.drawBefore=function(){var r=this.initDomain(),n=this.getGridSize(),a=[n.start,n.end],o=e.time().domain(r).rangeRound(a);null!=this.grid.realtime&&i[this.grid.realtime]==this.grid.realtime?this.ticks=o.realTicks(this.grid.realtime,r.interval):this.ticks=o.ticks("milliseconds",r.interval);var s=this.axis.data.length-1,h=this.grid.unit=Math.abs(a[0]-a[1])/s;"string"==typeof this.grid.format&&function(t,e){t.format=function(t){return i.format(t,e)}}(this.grid,this.grid.format),this.start=n.start,this.size=n.size,this.end=n.end,this.bar=6,this.values=[];var u=0;for(s=this.ticks.length;u=a:s<=a;s+=o)e.push(r[s][i])}else t.typeCheck("function",this.grid.domain)?e=this.grid.domain.call(this.chart):t.typeCheck("array",this.grid.domain)&&(e=this.grid.domain);return this.grid.reverse&&e.reverse(),e},this.wrapper=function(e,i){var r=e,n=this,a=n.domain.length,o=n.grid.reverse;return i?t.extend(function(t){return r("number"==typeof t&&i?n.axis.data[t][i]:o?a-t:t)},r):r},this.drawBefore=function(){var t=this.initDomain(),i=this.getGridSize();this.scale=e.ordinal().domain(t);var r=[i.start,i.end];this.scale.rangeBands(r),this.start=i.start,this.size=i.size,this.end=i.end,this.points=this.scale.range(),this.domain=this.scale.domain(),this.band=this.scale.rangeBand(),this.half_band=0,this.bar=6,this.reverse=this.grid.reverse},this.draw=function(){return this.drawGrid("fullblock")}};return i.setup=function(){return{domain:null,reverse:!1,max:10,hideText:!1}},i}};c.use([f]);var at={name:"chart.grid.radar",extend:"chart.grid.core",component:function(){var t=c.include("util.base"),e=c.include("util.math"),i=function(){var i=this,r=[];function n(t,e,r,n,a,o){var s=Math.abs(a),h=e,u=r;t.append(i.chart.svg.circle({cx:h,cy:u,r:s,"fill-opacity":0,stroke:i.color("gridBorderColor"),"stroke-width":i.chart.theme("gridBorderWidth")}))}function a(t,r,n,a,o,s,h){var u=i.chart.svg.group(),l=[];l.push([r+a,n+o]);for(var c=a,d=o,f=0;f=a:s<=a;s+=o)e.push(r[s][i])}else e=t.typeCheck("function",this.grid.domain)?this.grid.domain(this.chart,this.grid):this.grid.domain;return this.grid.reverse&&e.reverse(),e},this.drawBefore=function(){this.domain=this.initDomain()},this.draw=function(){var t=this.axis.area("width"),i=this.axis.area("height"),s=t;il?k=w+20:wu?(M="start",C+=10):bf)&&(r=f),(void 0===n||n0&&(r=Math.floor(r)),(d=e.div(n-r,this.grid.step))>1?d=Math.ceil(d):0r;)m=v.minus(m,d);(i=[m,g]).step=Math.abs(m-g)/d}return this.grid.reverse&&i.reverse(),i},this.drawBefore=function(){var t=this.initDomain(),e=this.getGridSize();if(this.scale=i.linear().domain(t),"left"==this.grid.orient||"right"==this.grid.orient)var r=[e.end,e.start];else r=[e.start,e.end];this.scale.range(r),this.scale.clamp(this.grid.clamp),this.start=e.start,this.size=e.size,this.end=e.end,this.step=t.step,this.nice=this.grid.nice,this.ticks=this.scale.ticks(this.step,this.nice),"left"!=this.grid.orient&&"right"!=this.grid.orient||this.ticks.reverse(),this.bar=6,this.values=[];for(var n=0,a=this.ticks.length;ni;)p-=l;e=[p,f]}return this.grid.reverse&&e.reverse(),e},this.drawBefore=function(){var t=this.initDomain(),i=this.getGridSize();if(this.scale=e.linear().domain(t),"left"==this.grid.orient||"right"==this.grid.orient)var r=[i.end,i.start];else r=[i.start,i.end];this.scale.range(r),this.start=i.start,this.size=i.size,this.end=i.end,this.step=this.grid.step,this.nice=this.grid.nice,this.ticks=this.scale.ticks(this.step,this.nice),this.bar=6,this.hideZero=this.grid.hideZero,this.center=this.grid.center,this.values=[];for(var n=0,a=this.ticks.length;n0){var l=o(e);n.append(i.line({x1:s.x1,y1:s.y1,x2:u,y2:h})),n.append(i.line({x1:u,y1:h,x2:u,y2:-(l.y2-h)}))}}),this.drawGrid()}};return i.setup=function(){return{domain:null}},i}};c.use(N,d);var ft={name:"chart.brush.core",extend:"chart.draw",component:function(){var t=c.include("util.base"),e=c.include("util.dom"),i=function(){this.drawAfter=function(t){!1!==this.brush.clip&&t.attr({"clip-path":"url(#"+this.axis.get("clipId")+")"}),t.attr({class:"brush-"+this.brush.type}),t.translate(this.chart.area("x"),this.chart.area("y"))},this.drawTooltip=function(t,e,i){var r=this,n=null;return{tooltip:n=r.chart.svg.group({visibility:"hidden"},function(){r.chart.text({fill:r.chart.theme("tooltipPointFontColor"),"font-size":r.chart.theme("tooltipPointFontSize"),"font-weight":r.chart.theme("tooltipPointFontWeight"),"text-anchor":"middle",opacity:i}),r.chart.svg.circle({r:r.chart.theme("tooltipPointRadius"),fill:t,stroke:e,opacity:i,"stroke-width":r.chart.theme("tooltipPointBorderWidth")})}),control:function(t,e,i,r){var a=n.get(0);a.element.textContent=r,"left"==t?a.attr({x:-7,y:4,"text-anchor":"end"}):"right"==t?a.attr({x:7,y:4,"text-anchor":"start"}):"bottom"==t?a.attr({y:16}):a.attr({y:-7}),n.attr({visibility:0!=r?"visible":"hidden"}),n.translate(e,i)},style:function(t,e,i){n.get(0).attr({opacity:i}),n.get(1).attr({fill:t,stroke:e,opacity:i})}}},this.curvePoints=function(t){var e=[],i=[],r=t.length-1,n=[],a=[],o=[],s=[];for(n[0]=0,a[0]=2,o[0]=1,s[0]=t[0]+2*t[1],h=1;h=0;--h)e[h]=(s[h]-o[h]*e[h+1])/a[h];for(h=0;h=0;n--)e.call(this,n,r[n]);else{var a=0;for(n=r.length;a0&&(n+=t[this.brush.target[a-1]]),i?e[a].y[r]=this.axis.y(o+n):e[a].x[r]=this.axis.x(o+n)}}),e},this.addEvent=function(i,r,n){if(!0===this.brush.useEvent){var a=this.chart,o={};t.typeCheck("object",r)&&!n?(o.brush=this.brush,o.data=r):(o.brush=this.brush,o.dataIndex=r,o.dataKey=null!=n?this.brush.target[n]:null,o.data=null!=r?this.getData(r):null),i.on("click",function(t){s(t),a.emit("click",[o,t])}),i.on("dblclick",function(t){s(t),a.emit("dblclick",[o,t])}),i.on("contextmenu",function(t){s(t),a.emit("rclick",[o,t]),t.preventDefault()}),i.on("mouseover",function(t){s(t),a.emit("mouseover",[o,t])}),i.on("mouseout",function(t){s(t),a.emit("mouseout",[o,t])}),i.on("mousemove",function(t){s(t),a.emit("mousemove",[o,t])}),i.on("mousedown",function(t){s(t),a.emit("mousedown",[o,t])}),i.on("mouseup",function(t){s(t),a.emit("mouseup",[o,t])})}function s(t){var i=e.offset(a.root),r=t.pageX-i.left,n=t.pageY-i.top;t.bgX=r,t.bgY=n,t.chartX=r-a.padding("left"),t.chartY=n-a.padding("top")}},this.color=function(e,i){var r=this.brush.colors,n=null,a=0,o=0;if(t.typeCheck("undefined",i)?a=e:(a=i,o=e),t.typeCheck("function",r)){var s=r.call(this.chart,this.getData(o),o);n=t.typeCheck(["string","integer"],s)?this.chart.color(s):t.typeCheck("array",s)?this.chart.color(a,s):this.chart.color(0)}else n=this.chart.color(a,r);return n},this.offset=function(t,e){var i=this.axis[t](e);return"block"!=this.axis[t].type&&(i+=this.axis[t].rangeBand()/2),i}};return i.setup=function(){return{target:null,colors:null,axis:0,index:null,clip:!0,useEvent:!0}},i}},pt={name:"chart.brush.canvas.core",extend:"chart.brush.core",component:function(){var t=c.include("util.base");return function(){this.addPolygon=function(e,i){t.typeCheck("array",this.polygons)||(this.polygons=[]),this.calculate3d(e),this.polygons.push({polygon:e,order:this.axis.depth-e.max().z,handler:i})},this.drawAfter=function(){if(t.typeCheck("array",this.polygons)){var e=this.polygons;e.sort(function(t,e){return t.order-e.order});for(var i=0,r=e.length;in?n:a},this.getValueToScale=function(t,e,i,r,n){return parseFloat((r+(i-t)/((i-e)/(10*(n-r)))*.1).toFixed(1))},this.isRender=function(){return!0===this.widget.render},this.on=function(e,i,r){var n=this;return this.chart.on(e,function(){if(t.startsWith(e,"axis.")&&t.typeCheck("integer",r)){var a=n.chart.axis(r),o=arguments[0];t.typeCheck("object",a)&&arguments[1]==r&&i.apply(n,[o])}else i.apply(n,arguments)},this.isRender()?"render":"renderAll")},this.drawAfter=function(t){t.attr({class:"widget-"+this.widget.type})}};return e.setup=function(){return{render:!1,index:0}},e}};c.use([d,f,p,g,v,m,y,x,b,C,M,B,S,T,A,F,z,P,O,L,{name:"util.scale.circle",extend:null,component:function(){return function(){var t=[],e=[],i=0;function r(t){}return r.domain=function(e){if(void 0===e)return t;for(var i=0;i0)){for(var g=e.get("brush",p),v=this.getLegendIcon(g),m=0;me.area("x2")&&(i=0,n+=v[m].height,l+=v[m].height,v[m].icon.translate(i,n),d.push(a),a=0),i+=v[m].width+12.5,a+=v[m].width+12.5,l0&&d.push(a),d.length>0&&(a=Math.max.apply(Math,d)),h(g)}}if("bottom"==r.orient||"top"==r.orient){n=5+("bottom"==r.orient?e.area("y2")+e.padding("bottom")-l:e.area("y")-e.padding("top"));"start"==r.align?i=e.area("x"):"center"==r.align?i=e.area("x")+(e.area("width")/2-a/2):"end"==r.align&&(i=e.area("x2")-a)}else{i=5+("left"==r.orient?e.area("x")-e.padding("left"):e.area("x2")+e.padding("right")-u);"start"==r.align?n=e.area("y"):"center"==r.align?n=e.area("y")+(e.area("height")/2-s/2):"end"==r.align&&(n=e.area("y2")-s)}return t.translate(Math.floor(i)+r.dx,Math.floor(n)+r.dy),t}};return e.setup=function(){return{orient:"bottom",align:"center",filter:!1,icon:null,dx:0,dy:0,colors:null,brushSync:!1,brush:0,format:null}},e}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(0));e.default={name:"chart.widget.tooltip",extend:"chart.widget.core",component:function(){var t=r.default.include("util.base"),e=r.default.include("util.color"),i=7,n=7,a=function(r,a,o){var s=this,h={},u=0;function l(e,i){var r=null,n=null;if(t.typeCheck("function",o.format)){var a=s.format(i,e);t.typeCheck("object",a)?(r=a.key,n=a.value):n=a}else e&&!i&&(n=e),e&&i&&(r=e,n=s.format(i[e]));return{key:r,value:n}}function c(t){for(var i=t.brush.target,r=0;rp.area("width")?f="left":"top"==f&&x<0?f="bottom":"bottom"==f&&x+a.height>p.area("height")&&(f="top"));var b=h[g.brush.index],w=b.get(0),k=b.get(1),C=b.get(1).get(0),M=b.get(1).get(1).translate(0,"bottom"!=f?u:u+n),B=r.theme("tooltipBorderColor")||c(g),S=r.theme("tooltipLineColor")||c(g);C.attr({points:s.balloonPoints(f,a.width,a.height,o.anchor?n:null),stroke:B}),w.attr({stroke:S}),M.each(function(t,e){e.get(1).attr({x:a.onlyValue?a.width/2:a.width-i})}),b.attr({visibility:"visible"}),k.translate(m.x,m.y),e=!0}}),s.on("mousemove",function(t,i){if(e){var n=h[t.brush.index],o=n.get(0),s=n.get(1),u=d(i,a,f);o.attr({x1:i.bgX+u.c,y1:r.padding("top")+p.area("y"),x2:i.bgX+u.c,y2:r.padding("top")+p.area("y2")}),s.translate(u.x,u.y)}}),s.on("mouseout",function(t,i){e&&(h[t.brush.index].attr({visibility:"hidden"}),e=!1)})}this.drawBefore=function(){u=1.2*r.theme("tooltipFontSize")},this.draw=function(){for(var t=r.svg.group(),e=this.getIndexArray(this.widget.brush),n=0;n1)for(var u=1;u0?this.brush.width:e-2*t,r=this.brush.height>0?this.brush.height:n-2*t},this.draw=function(){for(var t=this.chart.svg.group(),e=this.listData(),i=this.brush.target,r=0;r0)return this.brush.size;var e=t-2*this.brush.outerPadding;return ew?w:v,width:a,height:Math.abs(v-w)},C=this.getBarElement(d,x).attr(k);this.edgeData[d]||(this.edgeData[d]={}),this.edgeData[d][x]=t.extend({color:this.color(x),dx:0,dy:l?k.height:0,ex:0,ey:l?0:k.height},k),v=w,m=b,y+=c[r.target[x]],f.append(C)}y>s&&(s=y,o=d),y0?this.brush.size:t-2*this.brush.outerPadding)<0?0:e},this.drawBefore=function(){r=t.svg.group(),e.y(0),n=this.getTargetSize()},this.draw=function(){var a=e.area("height");return this.eachData(function(o,s){for(var h=t.svg.group(),u=this.offset("x",s)-n/2,l=0,c=[],d=0;d=0;d--){var g=a-e.y.rate(c[d],l),v=this.getBarElement(s,d);if(isNaN(u)||isNaN(f)||isNaN(g)||v.attr({x:u,y:f,width:n,height:g}),h.append(v),i.showText){var m=Math.round(c[d]/l*p),y=u+n/2,x=f+g/2+8,b=this.drawText(m,y,x);null!=b&&h.append(b)}this.setActiveEventOption(h),f+=g}this.addBarElement(h),r.append(h)}),this.setActiveEffectOption(),r}}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=p(i(1)),n=p(i(2)),a=p(i(3)),o=p(i(6)),s=p(i(4)),h=p(i(7)),u=p(i(5)),l=p(i(8)),c=p(i(0)),d=p(i(50)),f=p(i(51));function p(t){return t&&t.__esModule?t:{default:t}}c.default.use(d.default,f.default),e.default={name:"graph-rangebar",mixins:[r.default,n.default,a.default,o.default,s.default,h.default,u.default,l.default],props:{barMargin:{type:Number,required:!1,default:2},barPadding:{type:Number,required:!1,default:1}},beforeMount:function(){this.brushes=[{type:this.axisReverse?"rangebar":"rangecolumn",clip:this.clip,colors:this.colors,outerPadding:this.barMargin,innerPadding:this.barPadding}]}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"chart.brush.rangebar",extend:"chart.brush.core",component:function(){var t=function(t,e,i){var r,n,a,o,s,h,u,l,c;this.drawBefore=function(){r=t.svg.group(),s=i.outerPadding,h=i.innerPadding,n=e.y.rangeBand(),o=((a=n-2*s)-(i.target.length-1)*h)/i.target.length,u=t.theme("barBorderColor"),l=t.theme("barBorderWidth"),c=t.theme("barBorderOpacity")},this.draw=function(){return this.eachData(function(n,s){for(var d=t.svg.group(),f=this.offset("y",s)-a/2,p=0;pp.vectors[0].z&&(p=t)});return g.order=this.axis.depth-p.max().z,g},this.draw=function(){for(var t=this.chart.svg.group(),e=this.listData(),i=this.brush.target,r=0;r=360&&(o=359.9999);var h=this.chart.svg.group(),u=this.chart.svg.path(s),l=(Math.abs(n-r),e.rotate(0,-n,e.radian(a))),c=l.x,d=l.y;return u.MoveTo(c,d),l=e.rotate(c,d,e.radian(o)),h.translate(t,i),u.Arc(n,n,0,o>180?1:0,1,l.x,l.y),u.css({"pointer-events":"stroke"}),h.append(u),h.order=1,h},this.drawDonut3d=function(t,i,r,n,a,o,s){var h=this.chart.svg.group(),u=this.chart.svg.path(s),l=Math.abs(n-r);r=(n+=l/2)-l;var c=e.rotate(0,-n,e.radian(a)),d=c.x,f=c.y,p=e.rotate(0,-r,e.radian(a)),g=p.x,v=p.y;u.MoveTo(d,f),c=e.rotate(d,f,e.radian(o)),p=e.rotate(g,v,e.radian(o)),h.translate(t,i),u.Arc(n,n,0,o>180?1:0,1,c.x,c.y);var m=c.y+10,y=c.x+5,x=p.y+10,b=p.x+5,w=d+5,k=f+10,C=g+5,M=v+10;u.LineTo(y,m),u.Arc(n,n,0,o>180?1:0,0,w,k),u.ClosePath(),h.append(u);var B=this.chart.svg.path(s);return B.MoveTo(g,v),B.Arc(r,r,0,o>180?1:0,1,p.x,p.y),B.LineTo(b,x),B.Arc(r,r,0,o>180?1:0,0,C,M),B.ClosePath(),h.append(B),h.order=1,h},this.drawDonut3dBlock=function(t,i,r,n,a,o,s){var h=this.chart.svg.group(),u=this.chart.svg.path(s),l=Math.abs(n-r);r=(n+=l/2)-l;var c=e.rotate(0,-n,e.radian(a)),d=c.x,f=c.y,p=e.rotate(0,-r,e.radian(a)),g=p.x,v=p.y;u.MoveTo(d,f),c=e.rotate(d,f,e.radian(o)),p=e.rotate(g,v,e.radian(o)),h.translate(t,i);var m=c.y+10,y=c.x+5,x=p.y+10,b=p.x+5,w=this.chart.svg.path(s);return w.MoveTo(c.x,c.y).LineTo(y,m).LineTo(b,x).LineTo(p.x,p.y).ClosePath(),h.append(w),h.order=1,h},this.drawUnit=function(e,a,o){for(var s=this.getProperty(e),h=s.centerX,u=s.centerY,l=s.innerRadius,c=s.outerRadius,d=this.brush.target,f=this.brush.active,p=0,g=0,v=0,m=0;m=o/2&&(this.brush.size=o/4);var s=o/2-this.brush.size/2;return{centerX:i/2+n,centerY:r/2+a,outerRadius:s,innerRadius:s-this.brush.size}}};return n.setup=function(){return{size:50,showValue:!1}},n}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=o(i(23)),n=o(i(0)),a=o(i(9));function o(t){return t&&t.__esModule?t:{default:t}}n.default.use(a.default),e.default={name:"graph-comparison-bar",mixins:[r.default],methods:{initGraphAxes:function(){return[{x:{type:"range",domain:function(t){return Math.max(t[0],t[1])},step:this.axisStep,line:this.axisXStyle,hide:"hidden"==this.axisXStyle,reverse:!0},y:{type:"block",domain:this.labels,line:this.axisYStyle,hide:"hidden"==this.axisYStyle},data:this.convertToData(this.values),area:{x:0,y:0,width:"50%",height:"100%"}},{x:{reverse:!1},y:{orient:"right"},area:{x:"50%",y:0,width:"50%",height:"100%"},extend:0}]}},beforeMount:function(){var t=n.default.include("util.base"),e=this.colors?this.colors:[1,2],i={type:"bar",clip:this.clip,active:this.activeIndex,activeEvent:this.activeEvent,display:this.display,size:this.fixedSize,minSize:this.minValue,outerPadding:this.barMargin,innerPadding:this.barPadding};this.brushes=[t.extend({target:"0",axis:0,colors:[e[0]]},i),t.extend({target:"1",axis:1,colors:[e[1]]},i)]}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=o(i(14)),n=o(i(0)),a=o(i(19));function o(t){return t&&t.__esModule?t:{default:t}}n.default.use(a.default),e.default={name:"graph-comparison-area",mixins:[r.default],props:{axisMin:{type:Array,required:!1,default:null},axisMax:{type:Array,required:!1,default:null}},methods:{getAxisMinAndMax:function(t,e){var i=this.axisMin,r=this.axisMax;return null!=i&&null!=r?[i[e],r[e]]:t[e]},initGraphAxes:function(){var t=this;return[{x:{type:"fullblock",domain:this.labels,line:this.axisXStyle,hide:"hidden"==this.axisXStyle},y:{type:"range",domain:function(e){return t.getAxisMinAndMax(e,0)},step:this.axisStep,line:this.axisYStyle,hide:"hidden"==this.axisYStyle,reverse:!0,color:0},data:this.convertToData(this.values)},{x:{hide:!0},y:{orient:"right",domain:function(e){return t.getAxisMinAndMax(e,1)},reverse:!1,color:1},extend:0}]}},beforeMount:function(){var t=n.default.include("util.base"),e=this.colors?this.colors:[0,1],i={type:"area",clip:this.clip,symbol:this.shape,opacity:this.opacity,line:this.borderLine};this.brushes=[t.extend({target:"0",axis:0,colors:[e[0]]},i),t.extend({target:"1",axis:1,colors:[e[1]]},i)]}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=c(i(1)),n=c(i(2)),a=c(i(3)),o=c(i(6)),s=c(i(4)),h=c(i(5)),u=c(i(0)),l=c(i(70));function c(t){return t&&t.__esModule?t:{default:t}}u.default.use(l.default),e.default={name:"graph-treemap",mixins:[r.default,n.default,a.default,o.default,s.default,h.default],props:{textAlign:{type:String,required:!1,default:"center"},textVerticalAlign:{typ:String,required:!1,default:"top"},showText:{type:Boolean,required:!1,default:!1},titleDepth:{type:Number,required:!1,default:1},nodeColor:{type:Function,required:!1,default:null}},methods:{convertToData:function(t){for(var e=u.default.include("util.base"),i=[],r=0;r0&&(a.value=n[2]),i.push(a)}}return i},initGraphAxes:function(){return{data:this.convertToData(this.values)}}},beforeMount:function(){this.brushes=[{type:"treemap",clip:this.clip,colors:this.colors,target:["value"],textOrient:{top:"top",middle:"center",bottom:"bottom"}[this.textVerticalAlign],textAlign:{left:"start",center:"middle",right:"end"}[this.textAlign],showText:this.showText,titleDepth:this.titleDepth,nodeColor:this.nodeColor}]}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(0));r.default.define("util.keyparser",[],function(){return function(){this.isIndexDepth=function(t){return"string"==typeof t&&-1!=t.indexOf(".")},this.getIndexList=function(t){for(var e=[],i=(""+t).split("."),r=0;r0&&function t(e){for(var i=e.children,r=0;r0&&t(i[r])}(this)},this.isLeaf=function(){return 0==this.children.length},this.appendChild=function(t){this.children.push(t)},this.insertChild=function(t,e){var i=this.children.splice(0,t);i.push(e),this.children=i.concat(this.children)},this.removeChild=function(t){for(var e=0;e0?this.children[this.children.length-1]:null},this.lastChildLeaf=function(t){var e=t||this.lastChild();return e.isLeaf()?e:this.lastChildLeaf(e.lastChild())}}}),r.default.define("chart.brush.treemap.nodemanager",["util.base","util.keyparser","chart.brush.treemap.node"],function(t,e,i){return function(){var t=this,r=new i({text:null,value:-1,x:-1,y:-1,width:-1,height:-1}),n=new e;function a(t,e,r){var n=new i(t);return n.parent=r||null,n.reload(e),n}function o(t,e){var i=e.children;if(i.length>0)for(var r=0;r0&&o(t,i[r])}this.appendNode=function(){var e=arguments[0],i=arguments[1];return i?function(e,i){var r=t.getNode(e),n=a(i,r.children.length,r);return r.appendChild(n),n}(e,i):function(t){var e=a(t,r.children.length,r);return r.appendChild(e),e}(e)},this.insertNode=function(e,i){return 0==r.children.length&&0==parseInt(e)?this.appendNode(i):function(e,i){var r=n.getIndexList(e),o=t.getNodeParent(e),s=r[r.length-1],h=a(i,s,o);return o.insertChild(s,h),h}(e,i)},this.updateNode=function(t,e){var i=this.getNode(t);for(var r in e)i.data[r]=e[r];return i.reload(i.nodenum,!0),i},this.getNode=function(t){if(null==t)return r.children;var e=r.children;if(n.isIndexDepth(t)){var i=n.getIndexList(t);return function t(e,i){if(!i)return null;var r=e.shift();return void 0==r?i:t(e,i.children[r])}(i,e[i.shift()])}return e[t]?e[t]:null},this.getNodeAll=function(t){for(var e=[],i=null==t?r.children:[this.getNode(t)],n=0;n0&&o(e,i[n]));return e},this.getNodeParent=function(t){var e=n.getIndexList(t);return 1==e.length?r:2==e.length?this.getNode(e[0]):e.length>2?(e.pop(),this.getNode(e.join("."))):void 0},this.getRoot=function(){return r}}}),r.default.define("chart.brush.treemap.container",["util.treemap"],function(t){return function e(i,r,n,a){this.xoffset=i,this.yoffset=r,this.height=a,this.width=n,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(e){var i=[],r=this.xoffset,n=this.yoffset,a=t.sumArray(e)/this.height,o=t.sumArray(e)/this.width;if(this.width>=this.height)for(var s=0;s=this.height){var i=t/this.height,r=this.width-i;return new e(this.xoffset+i,this.yoffset,r,this.height)}var n=t/this.width,a=this.height-n;return new e(this.xoffset,this.yoffset+n,this.width,a)}}}),r.default.define("chart.brush.treemap.calculator",["util.base","util.treemap","chart.brush.treemap.container"],function(t,e,i){function r(t,r,a,o,s){return o=void 0===o?0:o,s=void 0===s?0:s,function(t){var e=[];if(t)for(var i=0;i=o}(r,h,s)?(u=a.cutArea(e.sumArray(r),o),o.push(a.getCoordinates(r)),t(i,[],u,o)):(r.push(h),t(i.slice(1),r,a,o));return o}(function(t,i){for(var r=[],n=i/e.sumArray(t),a=0;a0?u(t.parent):t.nodenum}this.drawBefore=function(){for(var i=0;i=s.x1&&a.chartX<=s.x2&&a.chartY>=s.y1&&a.chartY<=s.y2&&this.chart.emit(t,[{brush:i,data:e[o],dataIndex:o},a])},this.setRayCastEvent=function(t){var e=this.chart.axis(t.axis),i=e.x.type,r=e.y.type,n="block"==i?e.x:"block"==r?e.y:null,a="range"==i?e.x:"range"==r?e.y:null;null!=n&&null!=a&&(this.on("axis.click",function(i){this.emitBlockAndRangeEvent("raycast.click",e.data,t,n,a,i)},t.axis),this.on("axis.dblclick",function(i){this.emitBlockAndRangeEvent("raycast.dblclick",e.data,t,n,a,i)},t.axis),this.on("axis.rclick",function(i){this.emitBlockAndRangeEvent("raycast.rclick",e.data,t,n,a,i)},t.axis))},this.draw=function(){for(var e=this.chart.svg.group(),i=this.widget.brush,r=t.typeCheck("array",i)?i:[i],n=0;n0)return this.brush.size;var e=t-2*this.brush.outerPadding;return e=o;){var y=t.extend(this.getBarElement(h,p),{x:u,y:c+s,width:e,height:a});m-=o,c+=i?o:-o,this.canvas.save(),this.canvas.globalAlpha=y["fill-opacity"],this.canvas.beginPath(),this.canvas.fillStyle=y.fill,this.canvas.strokeStyle=y.stroke,this.canvas.strokeOpacity=y["stroke-opacity"],this.canvas.lineWidth=y["stroke-width"],this.canvas.rect(y.x,y.y,y.width,y.height),this.canvas.fill(),this.canvas.restore(),f.push(y)}l=v,d=g}f.length>0&&(this.chart.setCache("equalizer_"+h,0==f.length?null:f[f.length-1]),this.chart.setCache("raycast_area_"+h,{x1:f[0].x,x2:f[0].x+f[0].width,y2:this.axis.y(this.axis.y.min()),y1:f[f.length-1].y}))}),this.drawAnimation()},this.drawAnimation=function(){this.eachData(function(t,e){for(var i=this.chart.getCache("equalizer_"+e),r=0,n=0;n=8?o.direction=1:o.distance>=0&&(o.direction=-1),o.distance<-8?o.distance=-8:o.distance>0&&(o.distance=0);var h=i.y+o.distance+-3;this.canvas.save(),this.canvas.globalAlpha=i["fill-opacity"],this.canvas.strokeStyle=i.fill,this.canvas.lineWidth=.7*i.height,this.canvas.beginPath(),this.canvas.moveTo(i.x,h),this.canvas.lineTo(i.x+i.width,h),this.canvas.closePath(),this.canvas.stroke(),this.canvas.fillStyle=this.chart.theme("barFontColor"),this.canvas.font=this.chart.theme("barFontSize")+"px",this.canvas.textAlign="center",this.canvas.textBaseline="middle",this.canvas.fillText(r,i.x+i.width/2,h+-8),this.canvas.fill(),this.canvas.restore(),this.chart.setCache("equalizer_move_"+e,o)}})}};return e.setup=function(){return{size:0,minSize:0,outerPadding:15,innerPadding:1,unit:1,active:null}},e}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=f(i(1)),n=f(i(2)),a=f(i(20)),o=f(i(3)),s=f(i(21)),h=f(i(4)),u=f(i(22)),l=f(i(5)),c=f(i(0)),d=f(i(76));function f(t){return t&&t.__esModule?t:{default:t}}c.default.use(d.default),e.default={name:"graph-activebubble",mixins:[r.default,n.default,a.default,o.default,s.default,h.default,u.default,l.default],props:{gravity:{type:Number,required:!1,default:.2},radius:{type:Number,required:!1,default:20},opacity:{type:Number,required:!1,default:1}},methods:{convertToData:function(t){for(var e=[],i=0;i0}},{key:"draw",value:function(){if(this.preCheck()){for(var t=[],e=[],i=0;i1&&t.push([s,h])}0==t.length&&(this.isArrange=!0);for(var l=0;lv.pos[0]?-1:1,m.pos[1]>v.pos[1]?-1:1],v.force([-C[0],-C[1]])),m.veloc=[.7*m.veloc[0],.99*m.veloc[1]],m.force([-C[0],-C[1]]))}for(var B=(new Date).getTime(),S=0;Sthis.contextWidth&&(T.pos[0]=this.contextWidth),T.pos[1]>this.contextHeight?T.pos[1]=this.contextHeight:T.pos[1]<0&&(T.pos[1]=0),this.data[S].draw(this.renderContext,B)}}}}]),t}();e.default={name:"chart.brush.canvas.activebubble",extend:"chart.brush.canvas.core",component:function(){var t=n.default.include("util.canvas.base.mortalbubble"),e=n.default.include("util.color"),i=function(){function i(t,i){var r=e.rgb(t);return"rgba("+r.r+","+r.g+","+r.b+","+i+")"}this.drawBefore=function(){var t=this.chart.getCache("active_bubble_count",0),e=this.axis.data.length;(null==this.chart.getCache("active_bubble")&&this.chart.setCache("active_bubble",new s(this.canvas,this.axis.area("width"),this.axis.area("height"),this.brush.gravity)),t!=e)&&(this.chart.getCache("active_bubble").isArrange=!1,this.chart.setCache("active_bubble_count",e))},this.draw=function(){for(var e=this.chart.getCache("active_bubble"),r=0;this.axis.data.length>0;){var n=this.color(r),a=this.axis.data.shift(),o=this.getValue(a,"startTime",Date.now()),s=this.getValue(a,"duration",1e3);e.data.push(new t(o,s,this.brush.radius,i(n,this.brush.opacity),i(n,.2))),r++}e.draw()}};return i.setup=function(){return{gravity:.2,radius:20,opacity:1}},i}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=o(i(0)),n=o(i(32)),a=o(i(33));function o(t){return t&&t.__esModule?t:{default:t}}r.default.use(n.default,a.default),e.default={name:"util.canvas.base.mortalbubble",extend:"util.canvas.base.kinetic",component:function(){var t=r.default.include("util.canvas.base");return function(e,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:20,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#497eff",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"rgba(16,116,252,0.2)";this.active=!0,this.birthtime=e,this.age=i,this.radius=r,this.color=n,this.shadowColor=a,this.force([30,0]),this.draw=function(e,i){e.shadowColor=this.shadowColor,e.shadowBlur=10,e.shadowOffsetX=0,e.shadowOffsetY=10;var r=new t(e),n=this.age-(i-this.birthtime),a=this.radius;if(n<=0)this.active=!1;else if(n<=300&&(a*=(300-n)/300+1),n<=240){var o=(240-n)/240,s=(a/3-2)*o+2,h=(a/3-2)*Math.sin(Math.PI/2*o)+2,u=3*o+2;e.lineCap="round",r.drawLine(this.pos[0]+s,this.pos[1],this.pos[0]+h,this.pos[1],this.color,u),r.drawLine(this.pos[0]-s,this.pos[1],this.pos[0]-h,this.pos[1],this.color,u),r.drawLine(this.pos[0],this.pos[1]+s,this.pos[0],this.pos[1]+h,this.color,u),r.drawLine(this.pos[0],this.pos[1]-s,this.pos[0],this.pos[1]-h,this.color,u),e.lineCap="butt"}else r.drawCircle(this.pos[0],this.pos[1],a,this.color)}}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=f(i(1)),n=f(i(2)),a=f(i(20)),o=f(i(3)),s=f(i(21)),h=f(i(4)),u=f(i(22)),l=f(i(5)),c=f(i(0)),d=f(i(79));function f(t){return t&&t.__esModule?t:{default:t}}c.default.use(d.default),e.default={name:"graph-bubblecloud",mixins:[r.default,n.default,a.default,o.default,s.default,h.default,u.default,l.default],methods:{convertToData:function(t){for(var e=[],i=0;ie.contextHeight?e.contextHeight:e.contextWidth;return t/r*(i/6)+50};for(var h in t.forEach(function(t){var r=e.bubbles[t.name];if(null==r){var n=new i(s(t.count),t.name,t.color,t.shadowColor,t.textColor,t.textStyle);n.data=t,n.mark=!0,n.pos=[Math.random()*e.contextWidth,Math.random()*e.contextHeight],e.bubbles[t.name]=n,a=!0}else{r.mark=!0;var o=s(t.count);Math.abs(r.radius-o)>20&&(r.radius=o,a=!0)}}),this.bubbles){this.bubbles[h].mark||(delete this.bubbles[h],a=!0)}a&&(this.animationAlpha=.1)}}},{key:"start",value:function(t){this.bubbles={},this.processData(t)}},{key:"draw",value:function(){this.animationAlpha*=.99;var t=Object.values(this.bubbles);this.animationAlpha<0&&(this.animationAlpha=0);for(var e=[this.contextWidth/2,this.contextHeight/2],i=0;i2&&void 0!==arguments[2]?arguments[2]:"#497eff",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"rgba(16,116,252,0.2)",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#fff",o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"bold 11px Noto Sans KR";this.mark=!1,this.dim=!1,this.radius=e,this.text=i,this.color=r,this.shadowColor=n,this.textColor=a,this.draw=function(e,i){this.dim&&(e.globalAlpha=.5),e.shadowColor=this.shadowColor,e.shadowBlur=10,e.shadowOffsetX=0,e.shadowOffsetY=10,new t(e).drawCircle(this.pos[0],this.pos[1],this.radius,this.color),e.fillStyle=this.textColor,e.textAlign="center",e.font=o,e.fillText(this.text,this.pos[0],this.pos[1]+5),e.globalAlpha=1}}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(13));var n={top:"top",middle:"center",bottom:"bottom"},a={left:"start",center:"middle",right:"end"};e.default={name:"note",mixins:[r.default],props:{text:{type:String,required:!0,default:""},align:{type:String,required:!1,default:"center"},verticalAlign:{typ:String,required:!1,default:"top"},dx:{type:Number,required:!1,default:0},dy:{type:Number,required:!1,default:0},size:{type:Number,required:!1},color:{type:String,required:!1}},watch:{text:function(t,e){this.$parent.chart.updateWidget(this.index,{text:t}),this.$parent.chart.render(!0)},align:function(t,e){t==e||"left"!=t&&"center"!=t&&"right"!=t||(this.$parent.chart.updateWidget(this.index,{align:a[t]}),this.$parent.chart.render(!0))},verticalAlign:function(t,e){t==e||"top"!=t&&"middle"!=t&&"bottom"!=t||(this.$parent.chart.updateWidget(this.index,{orient:n[t]}),this.$parent.chart.render(!0))}},beforeMount:function(t){this.$parent.widgets.push({type:"title",text:this.text,orient:n[this.verticalAlign],align:a[this.align],dx:this.dx,dy:this.dy,size:this.size,color:this.color})}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(13));e.default={name:"tooltip",mixins:[r.default],props:{names:{type:Array,required:!1},position:{type:String,required:!1,default:"top"},showAnchor:{type:Boolean,required:!1,default:!0}},watch:{names:function(t,e){this.names=t,this.$parent.chart.render(!0)}},beforeMount:function(t){var e=this;this.$parent.widgets.push({type:"tooltip",brush:this.brushes,orient:this.position,anchor:this.showAnchor,format:function(t,i){return-1!=e.$parent.$vnode.tag.indexOf("graph-treemap")?{key:t.text,value:this.format(t[i])}:null!=t?{key:e.names[i],value:this.format(t[i])}:e.names[i]}})}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n=o(i(13)),a=o(i(0));function o(t){return t&&t.__esModule?t:{default:t}}e.default={name:"guideline",mixins:[n.default],props:{tooltipX:{type:Boolean,required:!1,default:!1},tooltipY:{type:Boolean,required:!1,default:!0}},beforeMount:function(t){var e=a.default.include("util.time"),i=this.$parent.axisFormat,n=function(t){return"object"==(void 0===t?"undefined":r(t))&&"string"==typeof i?e.format(t,i):"number"==typeof t?Math.round(t):t},o={type:"cross"};this.tooltipX&&(o.xFormat=n),this.tooltipY&&(o.yFormat=n),this.$parent.widgets.push(o)}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(13));e.default={name:"legends",mixins:[r.default],props:{names:{type:Array,required:!0},align:{type:String,required:!1,default:"center"},position:{typ:String,required:!1,default:"bottom"},dx:{type:Number,required:!1,default:0},dy:{type:Number,required:!1,default:0},filter:{type:Boolean,required:!1,default:!1},colors:{type:Array,required:!1}},watch:{names:function(t,e){this.names=t,this.$parent.chart.render(!0)}},beforeMount:function(t){var e=this;this.$parent.widgets.push({type:"legend",brush:this.brushes,orient:this.position,align:{left:"start",center:"center",right:"end"}[this.align],dx:this.dx,dy:this.dy,filter:this.filter,colors:this.color,format:function(t){return this.format(e.names[t])}})}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(13));e.default={name:"rotate3d",mixins:[r.default],beforeMount:function(t){this.$parent.widgets.push({type:"polygon.rotate3d"})}}}]); \ No newline at end of file +!function(t){var e={};function i(r){if(e[r])return e[r].exports;var n=e[r]={i:r,l:!1,exports:{}};return t[r].call(n.exports,n,n.exports,i),n.l=!0,n.exports}i.m=t,i.c=e,i.d=function(t,e,r){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(r,n,function(e){return t[e]}.bind(null,n));return r},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=34)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(36));e.default=r.default},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=l(i(0)),n=l(i(37)),a=l(i(38)),o=l(i(39)),s=l(i(40)),h=l(i(41)),u=l(i(42));function l(t){return t&&t.__esModule?t:{default:t}}r.default.use(n.default,a.default,o.default,s.default,h.default,u.default),e.default={beforeMount:function(t){this.index=this.brushes.length},render:function(t){return t("div",this.$slots.default)}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={watch:{width:function(t,e){this.chart.setSize(t,this.height),this.chart.render()},height:function(t,e){this.chart.setSize(this.width,t),this.chart.render()},labels:function(t,e){this.chart.axis(0).set(this.axisReverse?"y":"x",{domain:t}),this.chart.render()},values:function(t,e){this.chart.axis(0).update(this.convertToData(t)),this.chart.render()},axisMin:function(t,e){this.chart.axis(0).set(this.axisReverse?"x":"y",{domain:[t,this.axisMax]}),this.chart.render()},axisMax:function(t,e){this.chart.axis(0).set(this.axisReverse?"x":"y",{domain:[this.axisMin,t]}),this.chart.render()}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={created:function(){this.brushes=[],this.widgets=[]}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:{theme:{type:String,required:!1,default:"classic"},styles:{type:Object,required:!1},colors:{type:[Array,Function],required:!1},clip:{type:Boolean,required:!1,default:!1},format:{type:Function,required:!1},width:{type:Number,required:!1,default:0},height:{type:Number,required:!0},labels:{type:Array,required:!1},values:{type:Array,required:!1},paddingTop:{type:Number,required:!1,default:50},paddingRight:{type:Number,required:!1,default:50},paddingBottom:{type:Number,required:!1,default:50},paddingLeft:{type:Number,required:!1,default:50},focusStart:{type:Number,required:!1,default:-1},focusEnd:{type:Number,required:!1,default:-1}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(0));e.default={methods:{convertToData:function(t){for(var e=r.default.include("util.base"),i=[],n=0;n0?(a=this.brush.size,n=a*s+(s-1)*o):a=(a=((n=r-2*t)-(s-1)*o)/s)<0?0:a},this.drawETC=function(e){if(t.typeCheck("array",this.barList)){var i=this,r=this.getBarStyle();this.active=this.drawTooltip(),e.append(this.active.tooltip);for(var n=0;n=i?"right":"left";Math.abs(i-c)=i?(v.round(p,a,0,g,g,0),v.translate(i,h)):(v.round(p,a,g,0,0,g),v.translate(i-p,h)),e.append(v),h+=a+this.brush.innerPadding}}),this.drawETC(e),e},this.drawAnimate=function(t){var e=this.chart.svg,i=this.brush.animate;t.append(e.animate({attributeName:"opacity",from:"0",to:"1",begin:"0s",dur:"1.4s",repeatCount:"1",fill:"freeze"})),t.each(function(t,r){if(r.is("util.svg.element.path")){var n=r.data("translate").split(","),a=parseInt(n[0]),o=parseInt(n[1]),s=parseInt(r.attr("width")),h="right"==i?a+s:a-s;r.append(e.animateTransform({attributeName:"transform",type:"translate",from:h+" "+o,to:a+" "+o,begin:"0s",dur:"0.7s",repeatCount:"1",fill:"freeze"}))}})}};return e.setup=function(){return{size:0,minSize:0,outerPadding:2,innerPadding:1,active:null,activeEvent:null,display:null,format:null}},e}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(0));e.default={name:"chart.brush.line",extend:"chart.brush.core",component:function(){var t=r.default.include("util.base"),e=function(){var e,i,r,n,a,o;this.setActiveEffect=function(t){for(var e=this.lineList,n=0;n0)for(var g=null,v=null,m=0;m',beforeMount:function(t){if(!this.$parent||!this.$parent.$vnode||-1==this.$parent.$vnode.tag.indexOf("graph-"))throw new Error("[Vue Graph error]: Can only be used as child nodes.");this.index=this.$parent.widgets.length,this.brushes=[];for(var e=0;e0)return this.brush.size;var e=t-2*this.brush.outerPadding;return e0&&n[a].height>0&&t.append(this.svg.line({x1:r[a].x+r[a].width-r[a].ex,x2:n[a].x+n[a].dx-n[a].ex,y1:r[a].y+r[a].height-r[a].ey,y2:n[a].y+n[a].dy,stroke:n[a].color,"stroke-width":e}))},this.drawBefore=function(){n=e.svg.group(),i.y.rangeBand(),a=this.getTargetSize(),this.stackTooltips=[],this.tooltipIndexes=[],this.edgeData=[]},this.draw=function(){var o=null,s=0,h=null,u=this.axis.x.max(),l=this.axis.get("x").reverse;return this.eachData(function(c,d){for(var f=e.svg.group(),p=this.offset("y",d),g=p-a/2,v=i.x(0),m=0,y=0,x=0;xs&&(s=y,o=d),y0&&(h.LineTo(h.attr("x2"),r),h.LineTo(h.attr("x1"),r),h.ClosePath()),h.attr({fill:h.attr("stroke"),"fill-opacity":n,"stroke-width":0}),i.prepend(h)}this.brush.line&&i.prepend(this.createLine(e[a],a)),this.addEvent(i,null,a)}return i},this.draw=function(){return this.drawArea(this.getXY())},this.drawAnimate=function(t){t.append(this.chart.svg.animate({attributeName:"opacity",from:"0",to:"1",begin:"0s",dur:"1.5s",repeatCount:"1",fill:"freeze"}))}};return e.setup=function(){return{symbol:"normal",active:null,activeEvent:null,display:null,startZero:!0,line:!0}},e}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={watch:{renderStop:function(t,e){if(t)this.animation.stop();else{var i=this;this.animation.run(function(t){"function"==typeof i.renderHandler&&i.renderHandler.call(this,t)})}}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=o(i(0)),n=o(i(72)),a=o(i(73));function o(t){return t&&t.__esModule?t:{default:t}}e.default={computed:{realWidth:function(){return 0==this.width?"100%":this.width}},mounted:function(){var t=this;if(0==this.brushes.length)throw new Error("[Vue Graph error]: At least one brush must be added to 'brushes' variable.");r.default.use(n.default,a.default),this.animation=r.default.create("chart.animation",this.$el,{width:this.realWidth,height:this.height,padding:{top:this.paddingTop,right:this.paddingRight,bottom:this.paddingBottom,left:this.paddingLeft},event:{"chart.click":function(e){t.$emit("inside#click",e)},"chart.dblclick":function(e){t.$emit("inside#dblclick",e)},"chart.rclick":function(e){t.$emit("inside#rclick",e)},"chart.mouseover":function(e){t.$emit("inside#mouseover",e)},"chart.mouseout":function(e){t.$emit("inside#mouseout",e)},"chart.mousemove":function(e){t.$emit("inside#mousemove",e)},"chart.mousedown":function(e){t.$emit("inside#mousedown",e)},"chart.mouseup":function(e){t.$emit("inside#mouseup",e)},"bg.click":function(e){t.$emit("outside#click",e)},"bg.dblclick":function(e){t.$emit("outside#dblclick",e)},"bg.rclick":function(e){t.$emit("outside#rclick",e)},"bg.mouseover":function(e){t.$emit("outside#mouseover",e)},"bg.mouseout":function(e){t.$emit("outside#mouseout",e)},"bg.mousemove":function(e){t.$emit("outside#mousemove",e)},"bg.mousedown":function(e){t.$emit("outside#mousedown",e)},"bg.mouseup":function(e){t.$emit("outside#mouseup",e)},"raycast.click":function(e,i){t.$emit("click",e,i)},"raycast.dblclick":function(e,i){t.$emit("dblclick",e,i)},"raycast.rclick":function(e,i){t.$emit("rclick",e,i)},"picker.click":function(e,i){t.$emit("click",e,i)},"picker.dblclick":function(e,i){t.$emit("dblclick",e,i)}},format:this.format,theme:this.theme,style:this.styles,render:!1,axis:this.initGraphAxes(),interval:this.renderInterval}),this.chart=this.animation.builder,this.initGraphBrushes(),this.initGraphWidgets(),null!=this.chart.axis(0).x&&null!=this.chart.axis(0).x&&this.chart.addWidget({type:"raycast"}),this.chart.addWidget({type:"canvas.picker"}),this.chart.render(!0),this.animation.run(function(e){"function"==typeof t.renderHandler&&t.renderHandler.call(this,e)})}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={props:{renderInterval:{type:Number,required:!1,default:200},renderHandler:{type:Function,required:!1,default:null},renderStop:{type:Boolean,required:!1,default:!1}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=p(i(1)),n=p(i(2)),a=p(i(3)),o=p(i(6)),s=p(i(4)),h=p(i(7)),u=p(i(5)),l=p(i(8)),c=p(i(0)),d=p(i(9)),f=p(i(24));function p(t){return t&&t.__esModule?t:{default:t}}c.default.use(d.default,f.default),e.default={name:"graph-bar",mixins:[r.default,n.default,a.default,o.default,s.default,h.default,u.default,l.default],props:{fixedSize:{type:Number,required:!1,default:0},minValue:{type:Number,required:!1,default:0},barMargin:{type:Number,required:!1,default:2},barPadding:{type:Number,required:!1,default:1},activeIndex:{type:Number,required:!1},activeEvent:{type:String,required:!1},display:{type:String,required:!1}},watch:{activeIndex:function(t,e){t!=e&&(this.chart.updateBrush(0,{active:t}),this.chart.render())}},beforeMount:function(){this.brushes=[{type:this.axisReverse?"bar":"column",clip:this.clip,colors:this.colors,active:this.activeIndex,activeEvent:this.activeEvent,display:this.display,size:this.fixedSize,minSize:this.minValue,outerPadding:this.barMargin,innerPadding:this.barPadding}]}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=a(i(0)),n=a(i(9));function a(t){return t&&t.__esModule?t:{default:t}}r.default.use(n.default),e.default={name:"chart.brush.column",extend:"chart.brush.bar",component:function(){return function(){var t,e,i,r,n;this.drawBefore=function(){var a=this.brush.outerPadding,o=this.brush.innerPadding,s=this.brush.target.length;t=this.chart.svg.group(),e=this.axis.y(0),i=this.axis.x.rangeBand(),this.brush.size>0?(r=this.brush.size,n=r*s+(s-1)*o):(n=i-2*a,r=(r=(i-2*a-(s-1)*o)/s)<0?0:r)},this.draw=function(){var i=this.getXY(),a=this.getBarStyle();return this.eachData(function(o,s){for(var h=this.offset("x",s)-n/2,u=0;u=0;c--){var p=e.x.rate(l[c],u),g=this.getBarElement(o,c);if(g.attr({x:d,y:h,width:p,height:n}),s.append(g),i.showText){var v=Math.round(l[c]/u*f),m=d+p/2,y=h+n/2+5,x=this.drawText(v,m,y);null!=x&&s.append(x)}this.setActiveEventOption(s),d+=p}this.addBarElement(s),r.append(s)}),this.setActiveEffectOption(),r}};return t.setup=function(){return{outerPadding:15,showText:!1}},t}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n=g(i(1)),a=g(i(2)),o=g(i(3)),s=g(i(6)),h=g(i(4)),u=g(i(7)),l=g(i(5)),c=g(i(8)),d=g(i(0)),f=g(i(10)),p=g(i(30));function g(t){return t&&t.__esModule?t:{default:t}}d.default.use(f.default,p.default),e.default={name:"graph-rangearea",mixins:[n.default,a.default,o.default,s.default,h.default,u.default,l.default,c.default],methods:{convertToData:function(t){for(var e=[],i=0;i=0;o--)s=i[o][e[n]],r?a.point(this.axis.x(o),this.axis.y(s[1])):a.point(this.axis.x(s[1]),this.axis.y(o));t.append(a)}return t}}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(0));e.default={name:"chart.brush.pie",extend:"chart.brush.core",component:function(){var t=r.default.include("util.base"),e=r.default.include("util.math"),i=r.default.include("util.color"),n=function(){var r,n=this,a=0,o=0,s=1,h={};this.setActiveEvent=function(t,i){var r=!0,n=this.chart.theme("pieDisableBackgroundOpacity")||.5;for(var a in t){if((o=t[a]).active){r=!1;break}}for(var a in t){var o;if((o=t[a]).active){var s=this.chart.theme("pieActiveDistance"),h=Math.cos(e.radian(o.centerAngle))*s,u=Math.sin(e.radian(o.centerAngle))*s;o.pie.translate(o.centerX+h,o.centerY+u)}else o.pie.translate(o.centerX,o.centerY);i&&(o.pie.children.length>0&&o.pie.get(0).attr({opacity:r||o.active?1:n}),o.text.children.length>0&&o.text.get(0).attr({opacity:r||o.active?1:n}))}},this.setActiveTextEvent=function(t){for(var i in t){var r=t[i],n=r.active?this.chart.theme("pieActiveDistance"):0,a=r.centerX+Math.cos(e.radian(r.centerAngle))*((r.outerRadius+n)/2),o=r.centerY+Math.sin(e.radian(r.centerAngle))*((r.outerRadius+n)/2);r.text.children.length>0&&r.text.get(0).translate(a,o)}},this.getFormatText=function(t,e,i){var r=t;return"function"==typeof this.brush.format?this.format(r,e,i):e?r+": "+this.format(e):r},this.drawPie=function(t,i,r,n,a,o){var s=this.chart.svg.group();if(360==a){var h=this.chart.svg.circle({cx:t,cy:i,r:r,fill:o,stroke:this.chart.theme("pieBorderColor")||o,"stroke-width":this.chart.theme("pieBorderWidth")});return s.append(h),s}var u=this.chart.svg.path({fill:o,stroke:this.chart.theme("pieBorderColor")||o,"stroke-width":this.chart.theme("pieBorderWidth")}),l=e.rotate(0,-r,e.radian(n)),c=l.x,d=l.y;return u.MoveTo(c,d),l=e.rotate(c,d,e.radian(a)),s.translate(t,i),u.Arc(r,r,0,a>180?1:0,1,l.x,l.y).LineTo(0,0).ClosePath(),s.append(u),s.order=1,s},this.drawPie3d=function(t,i,r,n,a,o){var s=this.chart.svg.group(),h=this.chart.svg.path({fill:o,stroke:this.chart.theme("pieBorderColor")||o,"stroke-width":this.chart.theme("pieBorderWidth")}),u=e.rotate(0,-r,e.radian(n)),l=u.x,c=u.y;h.MoveTo(l,c),u=e.rotate(l,c,e.radian(a)),s.translate(t,i),h.Arc(r,r,0,a>180?1:0,1,u.x,u.y);var d=u.y+10,f=u.x+5,p=l+5,g=c+10;return h.LineTo(f,d),h.Arc(r,r,0,a>180?1:0,0,p,g),h.ClosePath(),s.append(h),s.order=1,s},this.drawText=function(t,i,r,n,h){var u=this.svg.group({visibility:this.brush.showText?"visible":"hidden"}),l=r+90>180;if(""===h||!h)return u;if("inside"==this.brush.showText){var c=t+Math.cos(e.radian(r))*(n/2),d=i+Math.sin(e.radian(r))*(n/2);(h=this.chart.text({"font-size":this.chart.theme("pieInnerFontSize"),fill:this.chart.theme("pieInnerFontColor"),"text-anchor":"middle",y:3},h)).translate(c,d),u.append(h),u.order=2}else{var f=this.chart.theme("pieOuterLineRate");if(Math.abs(r-a)<2)0==o&&(o=f),o-=.05*f,s-=.25;else o=f,s=1;if(o>1.2){var p=this.chart.theme("pieOuterLineSize"),g=n*o,v=(c=t+Math.cos(e.radian(r))*n,d=i+Math.sin(e.radian(r))*n,t+Math.cos(e.radian(r))*g),m=i+Math.sin(e.radian(r))*g,y=l?v-p:v+p,x=this.svg.path({fill:"transparent",stroke:this.chart.theme("pieOuterLineColor"),"stroke-width":this.chart.theme("pieOuterLineWidth"),"stroke-opacity":s});x.MoveTo(c,d).LineTo(v,m).LineTo(y,m),(h=this.chart.text({"font-size":this.chart.theme("pieOuterFontSize"),fill:this.chart.theme("pieOuterFontColor"),"fill-opacity":s,"text-anchor":l?"end":"start",y:3},h)).translate(y+(l?-3:3),m),u.append(h),u.append(x),u.order=0,a=r}}return u},this.drawUnit=function(e,r,a){for(var o=this.getProperty(e),s=o.centerX,u=o.centerY,l=o.outerRadius,c=this.brush.target,d=this.brush.active,f=0,p=0,g=0;g5&&void 0!==arguments[5]?arguments[5]:1;a=a||"#434d6b",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineWidth=o,t.strokeStyle=a,t.stroke()},this.drawCurve=function(e,i,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:16;t.beginPath();var s=e.reduce(function(t,e){return t.push(e[0],e[1]),t},[]),h=getCurvePoints(s,i,r,n,a,o);t.moveTo(h[0],h[1]);for(var u=2;u5&&void 0!==arguments[5]?arguments[5]:[3,3],s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1;a=a||"#434d6b",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineWidth=s,t.strokeStyle=a;var h=t.getLineDash();t.setLineDash(o),t.stroke(),t.setLineDash(h)},this.drawLines=function(e){e=e||"#434d6b",t.beginPath();for(var i=arguments.length,r=Array(i>1?i-1:0),n=1;n9&&void 0!==arguments[9]?arguments[9]:null;u=u||"#ffffff",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineTo(a,o),t.lineTo(s,h),t.closePath(),t.fillStyle=u,null!=l&&(t.lineWidth=2,t.strokeStyle=l,t.stroke()),t.fill()},this.drawFreeRectStroke=function(e,i,r,n,a,o,s,h,u){u=u||"#ffffff",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineTo(a,o),t.lineTo(s,h),t.lineWidth=1,t.strokeStyle=u,t.stroke()},this.drawTriangle=function(e,i,r,n){n=n||"#ffffff",t.beginPath(),t.moveTo(e,i-r),t.lineTo(e-r,i+r),t.lineTo(e+r,i+r),t.closePath(),t.fillStyle=n,t.fill()},this.drawSquare=function(e,i,r,n){n=n||"#ffffff",t.beginPath(),t.moveTo(e-r,i-r),t.lineTo(e-r,i+r),t.lineTo(e+r,i+r),t.lineTo(e+r,i-r),t.closePath(),t.fillStyle=n,t.fill()},this.drawPage=function(e,i,r,n){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];drawFreeRect(t,e+i,r,e+i-20,r+14,e+i-20,r+52,e+i,r+38,n,a?"rgba(255,255,255,0.2)":null)},this.drawCircle=function(e,i,r,n){n=n||"white",r=r||1,t.beginPath(),t.arc(e,i,r,0,2*Math.PI),t.fillStyle=n,t.fill()},this.drawBullet=function(e,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:74,n=t.createLinearGradient(e,i,e+r,i);n.addColorStop(0,"#1074fc"),n.addColorStop(1,"rgba(37, 172, 254, 0)"),t.beginPath(),t.arc(e,i,2,Math.PI/2,Math.PI/2*3),t.lineTo(e+r,i-2),t.lineTo(e+r,i+2),t.closePath(),t.fillStyle=n,t.fill(),t.fillStyle=n},this.getCurvePoints=function(t,e,i){var r,n,a,o,s,h,u,l,c,d,f,p,g,v=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,m=arguments.length>4&&void 0!==arguments[4]&&arguments[4],y=arguments.length>5&&void 0!==arguments[5]?arguments[5]:16,x=[],b=[];for(x=t.slice(0),m?(x.unshift(t[t.length-1]),x.unshift(t[t.length-2]),x.unshift(t[t.length-1]),x.unshift(t[t.length-2]),x.push(t[0]),x.push(t[1])):(x.unshift(t[1]),x.unshift(t[0]),x.push(t[t.length-2]),x.push(t[t.length-1])),g=2;gi?b.push(i):n2&&(t=this.pos[0]+this.veloc[0]),Math.abs(this.veloc[1])>2&&(e=this.pos[1]+this.veloc[1]),this.pos=[t,e],this.accel=[0,0]},this.draw=function(t,e){}}}}},function(t,e,i){"use strict";var r=function(t){return t&&t.__esModule?t:{default:t}}(i(35));"undefined"!=typeof window&&window.Vue&&window.Vue.use(r.default)},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=_(i(23)),n=_(i(44)),a=_(i(46)),o=_(i(49)),s=_(i(16)),h=_(i(52)),u=_(i(54)),l=_(i(55)),c=_(i(56)),d=_(i(58)),f=_(i(14)),p=_(i(61)),g=_(i(62)),v=_(i(29)),m=_(i(63)),y=_(i(64)),x=_(i(65)),b=_(i(67)),w=_(i(68)),k=_(i(69)),C=_(i(71)),M=_(i(75)),B=_(i(78)),S=_(i(81)),T=_(i(82)),A=_(i(83)),F=_(i(84)),z=_(i(85));function _(t){return t&&t.__esModule?t:{default:t}}e.default={install:function(t,e){t.component(r.default.name,r.default),t.component(n.default.name,n.default),t.component(a.default.name,a.default),t.component(o.default.name,o.default),t.component(s.default.name,s.default),t.component(h.default.name,h.default),t.component(u.default.name,u.default),t.component(l.default.name,l.default),t.component(c.default.name,c.default),t.component(d.default.name,d.default),t.component(f.default.name,f.default),t.component(p.default.name,p.default),t.component(g.default.name,g.default),t.component(v.default.name,v.default),t.component(m.default.name,m.default),t.component(y.default.name,y.default),t.component(x.default.name,x.default),t.component(b.default.name,b.default),t.component(w.default.name,w.default),t.component(k.default.name,k.default),t.component(C.default.name,C.default),t.component(M.default.name,M.default),t.component(B.default.name,B.default),t.component(S.default.name,S.default),t.component(T.default.name,T.default),t.component(A.default.name,A.default),t.component(F.default.name,F.default),t.component(z.default.name,z.default)}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return void 0===t?"undefined":r(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":r(t)},a={},o={},s={},h=a["util.base"]={browser:{webkit:"WebkitAppearance"in document.documentElement.style,mozilla:void 0!==window.mozInnerScreenX,msie:-1!=window.navigator.userAgent.indexOf("Trident")},isTouch:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(window.navigator.userAgent),inherit:function(t,e){this.typeCheck("function",t)&&this.typeCheck("function",e)&&(t.parent=e,t.prototype=new e,t.prototype.constructor=t,t.prototype.parent=t.prototype,t.prototype.super=function(t,e){return this.constructor.prototype[t].apply(this,e)})},extend:function(t,e,i){if(this.typeCheck(["object","function"],t)||(t={}),!this.typeCheck(["object","function"],e))return t;for(var r in e)!0===i?n(t[r])?this.extend(t[r],e[r],i):this.typeCheck("undefined",t[r])&&(t[r]=e[r]):n(t[r])?this.extend(t[r],e[r],i):t[r]=e[r];function n(t){return h.typeCheck("object",t)}return t},pxToInt:function(t){return this.typeCheck("string",t)&&-1!=t.indexOf("px")?parseInt(t.split("px").join("")):t},clone:function(t){var e=this.typeCheck("array",t)?[]:{};for(var i in t)this.typeCheck("object",t[i])?e[i]=this.clone(t[i]):e[i]=t[i];return e},deepClone:function(t,e){var i=null;if(e=e||{},this.typeCheck("array",t)){i=new Array(t.length);for(var r=0,n=t.length;r12?c-12:0==c?12:c;e=(e=e.replace(/(^|[^\\])hh+/g,"$1"+s(d))).replace(/(^|[^\\])h/g,"$1"+d);var f=i?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+s(f))).replace(/(^|[^\\])m/g,"$1"+f);var p=i?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+s(p))).replace(/(^|[^\\])s/g,"$1"+p);var g=i?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+s(g,3)),g=Math.round(g/10),e=e.replace(/(^|[^\\])ff/g,"$1"+s(g)),g=Math.round(g/10),e=e.replace(/(^|[^\\])f/g,"$1"+g);var v=c<12?"AM":"PM";e=(e=e.replace(/(^|[^\\])TT+/g,"$1"+v)).replace(/(^|[^\\])T/g,"$1"+v.charAt(0));var m=v.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+m)).replace(/(^|[^\\])t/g,"$1"+m.charAt(0));var y=-t.getTimezoneOffset(),x=i||!y?"Z":y>0?"+":"-";if(!i){var b=(y=Math.abs(y))%60;x+=s(Math.floor(y/60))+":"+s(b)}e=e.replace(/(^|[^\\])K/g,"$1"+x);var w=(i?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(a[0],"g"),a[w])).replace(new RegExp(o[0],"g"),o[w])).replace(new RegExp(r[0],"g"),r[u])).replace(new RegExp(n[0],"g"),n[u])).replace(/\\(.)/g,"$1")},createId:function(t){return[t||"id",+new Date,Math.round(100*Math.random())%100].join("-")},timeLoop:function(t,e){return function(i,r){!function t(n){n<1||(1==n?(i.call(e,n),r.call(e)):setTimeout(function(){n>-1&&i.call(e,n--),n>-1&&t(n)},1))}(t)}},loop:function(t,e){var i=t,r=Math.ceil(t/5);return function(t){for(var n=0,a=1*r,o=2*r,s=3*r,h=4*r,u=a,l=o,c=s,d=h,f=i;nr.length)&&(i=r.length),i-=e.length;var n=r.indexOf(e,i);return-1!==n&&n===i},inArray:function(t,e){if(this.typeCheck(["undefined","null"],t)||!this.typeCheck("array",e))return-1;for(var i=0,r=e.length;i0)return;t.resolveWith(document,[r])}},bindReady:function(){if(!t){if(t=r._Deferred(),"complete"===document.readyState)return setTimeout(r.ready,1);if(document.addEventListener)document.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",r.ready,!1);else if(document.attachEvent){document.attachEvent("onreadystatechange",e),window.attachEvent("onload",r.ready);var i=!1;try{i=null==window.frameElement}catch(t){}document.documentElement.doScroll&&i&&n()}}},_Deferred:function(){var t,e,i,n=[],a={done:function(){if(!i){var e,o,s,h,u,l=arguments;for(t&&(u=t,t=0),e=0,o=l.length;e0)return r[0].getAttribute(i)}},remove:function(t){this.each(t,function(){this.parentNode.removeChild(this)})},offset:function(t){var e,i,r={top:0,left:0},a=t&&t.ownerDocument;if(a){e=a.documentElement;return"undefined"!==n(t.getBoundingClientRect)&&(r=t.getBoundingClientRect()),i=function(t){return function(t){return null!=t&&t==t.window}(t)?t:9===t.nodeType&&(t.defaultView||t.parentWindow)}(a),{top:r.top+(i.pageYOffset||e.scrollTop)-(e.clientTop||0),left:r.left+(i.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}}}}}},f={name:"util.math",extend:null,component:function(){var t=c.include("util.base");function e(t,e){for(var i=[],r=0,n=t.length;r=t&&n<=1?(i=t,r=e*n):r>=e&&(r=e,i=t/n),{width:i,height:r}},radian:function(t){return t*Math.PI/180},degree:function(t){return 180*t/Math.PI},angle:function(t,e,i,r){var n=i-t,a=r-e;return Math.atan2(a,n)},interpolateNumber:function(t,e){var i=e-t;return function(e){return t+i*e}},interpolateRound:function(t,e){var i=e-t;return function(e){return Math.round(t+i*e)}},getFixed:function(t,e){var i=(t+"").split("."),r=i.length<2?0:i[1].length,n=(e+"").split("."),a=n.length<2?0:n[1].length;return r>a?r:a},fixed:function(t){var e=this.getFixed(t,0),i=Math.pow(10,e),r=function(t){return Math.round(t*i)/i};return r.plus=function(t,e){return Math.round(t*i+e*i)/i},r.minus=function(t,e){return Math.round(t*i-e*i)/i},r.multi=function(t,e){return Math.round(t*i*(e*i))/(i*i)},r.div=function(t,e){var r=t*i/(e*i),n=Math.pow(10,this.getFixed(r,0));return Math.round(r*n)/n},r.remain=function(t,e){return Math.round(t*i%(e*i))/i},r},round:function(t,e){var i=Math.pow(10,e);return Math.round(t*i)/i},plus:function(t,e){var i=Math.pow(10,this.getFixed(t,e));return Math.round(t*i+e*i)/i},minus:function(t,e){var i=Math.pow(10,this.getFixed(t,e));return Math.round(t*i-e*i)/i},multi:function(t,e){var i=Math.pow(10,this.getFixed(t,e));return Math.round(t*i*(e*i))/(i*i)},div:function(t,e){var i=Math.pow(10,this.getFixed(t,e)),r=t*i/(e*i),n=Math.pow(10,this.getFixed(r,0));return Math.round(r*n)/n},remain:function(t,e){var i=Math.pow(10,this.getFixed(t,e));return Math.round(t*i%(e*i))/i},nice:function(t,e,i,r){if(r=r||!1,t>e)var n=t,a=e;else a=t,n=e;var o,s,h=i,u=0,l=[];function c(t,e){var i=Math.floor(Math.log(t)/Math.LN10),r=t/Math.pow(10,i);return niceFraction=e?r<1.5?1:r<3?2:r<7?5:10:r<=1?1:r<=2?2:r<=5?5:10,niceFraction*Math.pow(10,i)}return l=r?c(n-a,!1):n-a,u=r?c(l/h,!0):l/h,o=r?Math.floor(a/u)*u:a,s=r?Math.floor(n/u)*u:n,{min:o,max:s,range:l,spacing:u}},matrix:function(i,r){return t.typeCheck("array",r[0])?function(t,i){for(var r=[],n=[],a=0,o=i.length;a-1){for(var i=0,r=(n=e.replace("rgb(","").replace(")","").split(",")).length;i-1){for(i=0,r=(n=e.replace("rgba(","").replace(")","").split(",")).length;i-1?parseFloat(i[s].offset)/100:i[s].offset,l=i[o].offset.indexOf("%")>-1?parseFloat(i[o].offset)/100:i[o].offset,c=(u-l)/h,d=l+c,f=o+1;f6);n++)e+=i*(t.charCodeAt(n)%10),r+=9*i,i*=.7;r>0&&(e/=r)}return e}(t=(t=t.replace(/.*`/,"")).replace(/\(.*/,""))),"function"==typeof e?e(i):{r:200+Math.round(55*i),g:0+Math.round(230*(1-i)),b:0+Math.round(55*(1-i))}}};return i.map.parula=function(t){return i.map(["#352a87","#0f5cdd","#00b5a6","#ffc337","#fdff00"],t)},i.map.jet=function(t){return i.map(["#00008f","#0020ff","#00ffff","#51ff77","#fdff00","#ff0000","#800000"],t)},i.map.hsv=function(t){return i.map(["#ff0000","#ffff00","#00ff00","#00ffff","#0000ff","#ff00ff","#ff0000"],t)},i.map.hot=function(t){return i.map(["#0b0000","#ff0000","#ffff00","#ffffff"],t)},i.map.pink=function(t){return i.map(["#1e0000","#bd7b7b","#e7e5b2","#ffffff"],t)},i.map.bone=function(t){return i.map(["#000000","#4a4a68","#a6c6c6","#ffffff"],t)},i.map.copper=function(t){return i.map(["#000000","#3d2618","#9d623e","#ffa167","#ffc77f"],t)},i}},g={name:"collection",extend:null,component:function(){var t=function(t,e,i,r){this.type=t,this.selector=e,this.options=i,this.destroy=function(){for(var t=0;t2){for(var e=new Date(+t),i=1;i5&&void 0!==arguments[5]?arguments[5]:1;a=a||"#434d6b",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineWidth=o,t.strokeStyle=a,t.stroke()},this.drawCurve=function(e,i,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:16;t.beginPath();var s=e.reduce(function(t,e){return t.push(e[0],e[1]),t},[]),h=getCurvePoints(s,i,r,n,a,o);t.moveTo(h[0],h[1]);for(var u=2;u5&&void 0!==arguments[5]?arguments[5]:[3,3],s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1;a=a||"#434d6b",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineWidth=s,t.strokeStyle=a;var h=t.getLineDash();t.setLineDash(o),t.stroke(),t.setLineDash(h)},this.drawLines=function(e){e=e||"#434d6b",t.beginPath();for(var i=arguments.length,r=Array(i>1?i-1:0),n=1;n9&&void 0!==arguments[9]?arguments[9]:null;u=u||"#ffffff",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineTo(a,o),t.lineTo(s,h),t.closePath(),t.fillStyle=u,null!=l&&(t.lineWidth=2,t.strokeStyle=l,t.stroke()),t.fill()},this.drawFreeRectStroke=function(e,i,r,n,a,o,s,h,u){u=u||"#ffffff",t.beginPath(),t.moveTo(e,i),t.lineTo(r,n),t.lineTo(a,o),t.lineTo(s,h),t.lineWidth=1,t.strokeStyle=u,t.stroke()},this.drawTriangle=function(e,i,r,n){n=n||"#ffffff",t.beginPath(),t.moveTo(e,i-r),t.lineTo(e-r,i+r),t.lineTo(e+r,i+r),t.closePath(),t.fillStyle=n,t.fill()},this.drawSquare=function(e,i,r,n){n=n||"#ffffff",t.beginPath(),t.moveTo(e-r,i-r),t.lineTo(e-r,i+r),t.lineTo(e+r,i+r),t.lineTo(e+r,i-r),t.closePath(),t.fillStyle=n,t.fill()},this.drawPage=function(e,i,r,n){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];drawFreeRect(t,e+i,r,e+i-20,r+14,e+i-20,r+52,e+i,r+38,n,a?"rgba(255,255,255,0.2)":null)},this.drawCircle=function(e,i,r,n){n=n||"white",r=r||1,t.beginPath(),t.arc(e,i,r,0,2*Math.PI),t.fillStyle=n,t.fill()},this.drawBullet=function(e,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:74,n=t.createLinearGradient(e,i,e+r,i);n.addColorStop(0,"#1074fc"),n.addColorStop(1,"rgba(37, 172, 254, 0)"),t.beginPath(),t.arc(e,i,2,Math.PI/2,Math.PI/2*3),t.lineTo(e+r,i-2),t.lineTo(e+r,i+2),t.closePath(),t.fillStyle=n,t.fill(),t.fillStyle=n},this.getCurvePoints=function(t,e,i){var r,n,a,o,s,h,u,l,c,d,f,p,g,v=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,m=arguments.length>4&&void 0!==arguments[4]&&arguments[4],y=arguments.length>5&&void 0!==arguments[5]?arguments[5]:16,x=[],b=[];for(x=t.slice(0),m?(x.unshift(t[t.length-1]),x.unshift(t[t.length-2]),x.unshift(t[t.length-1]),x.unshift(t[t.length-2]),x.push(t[0]),x.push(t[1])):(x.unshift(t[1]),x.unshift(t[0]),x.push(t[t.length-2]),x.push(t[t.length-1])),g=2;gi?b.push(i):n1&&(this.style.height=this.height+"px",this.style.width=this.width+"px",this.width*=w,this.height*=w),i}}(t.getContext)}(HTMLCanvasElement.prototype)},apply:function(t){k(t)},pixelRatio:w}}},M={name:"util.svg.element",extend:null,component:function(){return function t(){var e=[];this.create=function(t,e){this.element=document.createElementNS("http://www.w3.org/2000/svg",t),this.children=[],this.parent=null,this.styles={},this.attributes={},this.order=0,this.attr(e)},this.each=function(t){if("function"==typeof t){for(var e=0,i=this.children.length;e0&&(this.attr({d:e.join(" ")}),e=[])},this.length=function(){var i=t.createId(),r=e.join(" "),n=document.createElement("svg"),a=document.createElementNS("http://www.w3.org/2000/svg","path");a.setAttributeNS(null,"id",i),a.setAttributeNS(null,"d",r),n.appendChild(a),document.body.appendChild(n);var o=document.getElementById(i).getTotalLength();return document.body.removeChild(n),o}}}},T={name:"util.svg.element.path.rect",extend:"util.svg.element.path",component:function(){return function(){this.round=function(t,e,i,r,n,a){i=i||0,r=r||0,n=n||0,a=a||0,this.MoveTo(0,i).Arc(i,i,0,0,1,i,0).HLineTo(t-r).Arc(r,r,0,0,1,t,r).VLineTo(e-n).Arc(n,n,0,0,1,t-n,e).HLineTo(a).Arc(a,a,0,0,1,0,e-a).ClosePath().join()}}}},A={name:"util.svg.element.path.symbol",extend:"util.svg.element.path",component:function(){return function(){var t="";this.template=function(t,e){var i=t,r=half_r=t/2,n=e/2,a="a"+half_r+","+half_r+" 0 1,1 "+i+",0",o="a"+half_r+","+half_r+" 0 1,1 "+-i+",0",s={triangle:["m0,"+-n,"l"+r+","+e,"l"+-t+",0","l"+r+","+-e].join(" "),rect:["m"+-r+","+-n,"l"+t+",0","l0,"+e,"l"+-t+",0","l0,"+-e].join(" "),cross:["m"+-r+","+-n,"l"+t+","+e,"m0,"+-e,"l"+-t+","+e].join(" "),circle:["m"+-i+",0",a,o].join(" ")};return s.rectangle=s.rect,s},this.join=function(){t.length>0&&(this.attr({d:t}),t="")},this.add=function(e,i,r){t+=" M"+e+","+i+r},this.triangle=function(t,e,i,r){return this.MoveTo(t,e).moveTo(0,-r/2).lineTo(i/2,r).lineTo(-i,0).lineTo(i/2,-r)},this.rect=this.rectangle=function(t,e,i,r){return this.MoveTo(t,e).moveTo(-i/2,-r/2).lineTo(i,0).lineTo(0,r).lineTo(-i,0).lineTo(0,-r)},this.cross=function(t,e,i,r){return this.MoveTo(t,e).moveTo(-i/2,-r/2).lineTo(i,r).moveTo(0,-r).lineTo(-i,r)},this.circle=function(t,e,i){return this.MoveTo(t,e).moveTo(-i,0).arc(i/2,i/2,0,1,1,i,0).arc(i/2,i/2,0,1,1,-i,0)}}}},F={name:"util.svg.element.poly",extend:"util.svg.element.transform",component:function(){return function(){var t=[];this.point=function(e,i){return t.push(e+","+i),this},this.join=function(){if(t.length>0){var e=t[0];t.push(e),this.attr({points:t.join(" ")}),t=[]}}}}};c.use(M,B,S,A,T,F);var z={name:"util.svg.base",extend:null,component:function(){var t=c.include("util.base"),e=c.include("util.svg.element"),i=c.include("util.svg.element.transform"),r=c.include("util.svg.element.path"),n=c.include("util.svg.element.path.symbol"),a=c.include("util.svg.element.path.rect"),o=c.include("util.svg.element.poly"),s=null,h=function(){this.create=function(t,e,i,r){return t.create(e,i),t},this.createChild=function(t,e,i,r){return this.create(t,e,i,r)},this.custom=function(t,i,r){return this.create(new e,t,i,r)},this.defs=function(t){return this.create(new e,"defs",null,t)},this.symbol=function(t,i){return this.create(new e,"symbol",t,i)},this.g=this.group=function(t,e){return this.create(new i,"g",t,e)},this.marker=function(t,i){return this.create(new e,"marker",t,i)},this.a=function(t,e){return this.create(new i,"a",t,e)},this.switch=function(t,i){return this.create(new e,"switch",t,i)},this.use=function(t){return this.create(new e,"use",t)},this.rect=function(t,e){return this.create(new i,"rect",t,e)},this.line=function(t,e){return this.create(new i,"line",t,e)},this.circle=function(t,e){return this.create(new i,"circle",t,e)},this.text=function(e,r){return 2==arguments.length?t.typeCheck("function",r)?this.create(new i,"text",e,r):this.create(new i,"text",e).text(r):this.create(new i,"text",e)},this.textPath=function(i,r){return t.typeCheck("string",r)?this.create(new e,"textPath",i).text(r):this.create(new e,"textPath",i)},this.tref=function(i,r){return t.typeCheck("string",r)?this.create(new e,"tref",i).text(r):this.create(new e,"tref",i)},this.tspan=function(i,r){return t.typeCheck("string",r)?this.create(new e,"tspan",i).text(r):this.create(new e,"tspan",i)},this.ellipse=function(t,e){return this.create(new i,"ellipse",t,e)},this.image=function(t,e){return this.create(new i,"image",t,e)},this.path=function(t,e){return this.create(new r,"path",t,e)},this.pathSymbol=function(t,e){return this.create(new n,"path",t,e)},this.pathRect=function(t,e){return this.create(new a,"path",t,e)},this.polyline=function(t,e){return this.create(new o,"polyline",t,e)},this.polygon=function(t,e){return this.create(new o,"polygon",t,e)},this.pattern=function(t,i){return this.create(new e,"pattern",t,i)},this.mask=function(t,i){return this.create(new e,"mask",t,i)},this.clipPath=function(t,i){return this.create(new e,"clipPath",t,i)},this.linearGradient=function(t,i){return this.create(new e,"linearGradient",t,i)},this.radialGradient=function(t,i){return this.create(new e,"radialGradient",t,i)},this.filter=function(t,i){return this.create(new e,"filter",t,i)},this.foreignObject=function(t,e){return this.create(new i,"foreignObject",t,e)},this.stop=function(t){return this.createChild(new e,"stop",t)},this.animate=function(t){return this.createChild(new e,"animate",t)},this.animateColor=function(t){return this.createChild(new e,"animateColor",t)},this.animateMotion=function(t){return this.createChild(new e,"animateMotion",t)},this.animateTransform=function(t){return this.createChild(new e,"animateTransform",t)},this.mpath=function(t){return this.createChild(new e,"mpath",t)},this.set=function(t){return this.createChild(new e,"set",t)},this.feBlend=function(t){return this.createChild(new e,"feBlend",t)},this.feColorMatrix=function(t){return this.createChild(new e,"feColorMatrix",t)},this.feComponentTransfer=function(t){return this.createChild(new e,"feComponentTransfer",t)},this.feComposite=function(t){return this.createChild(new e,"feComposite",t)},this.feConvolveMatrix=function(t){return this.createChild(new e,"feConvolveMatrix",t)},this.feDiffuseLighting=function(t){return this.createChild(new e,"feDiffuseLighting",t)},this.feDisplacementMap=function(t){return this.createChild(new e,"feDisplacementMap",t)},this.feFlood=function(t){return this.createChild(new e,"feFlood",t)},this.feGaussianBlur=function(t){return this.createChild(new e,"feGaussianBlur",t)},this.feImage=function(t){return this.createChild(new e,"feImage",t)},this.feMerge=function(t,i){return this.createChild(new e,"feMerge",t,i)},this.feMergeNode=function(t){return this.createChild(new e,"feMergeNode",t)},this.feMorphology=function(t){return this.createChild(new e,"feMorphology",t)},this.feOffset=function(t){return this.createChild(new e,"feOffset",t)},this.feSpecularLighting=function(t){return this.createChild(new e,"feSpecularLighting",t)},this.feTile=function(t){return this.createChild(new e,"feTile",t)},this.feTurbulence=function(t){return this.createChild(new e,"feTurbulence",t)}};return h.create=function(t,e,i){return null==s&&(s=new h),s.custom(t,e,i)},h}};c.use(f,p,z);var P={name:"util.svg.base3d",extend:"util.svg.base",component:function(){var t=c.include("util.base"),e=c.include("util.math"),i=c.include("util.color");return function(){this.rect3d=function(t,r,n,a,o){var s=this,h=e.radian(a),u=r,l=n,c=Math.cos(h)*o,d=Math.sin(h)*o,f=r+c,p=n+d;return s.group({},function(){s.path({fill:i.lighten(t,.15),stroke:i.lighten(t,.15)}).MoveTo(c,0).LineTo(f,0).LineTo(u,d).LineTo(0,d),s.path({fill:t,stroke:t}).MoveTo(0,d).LineTo(0,p).LineTo(u,p).LineTo(u,d),s.path({fill:i.darken(t,.2),stroke:i.darken(t,.2)}).MoveTo(u,p).LineTo(f,l).LineTo(f,0).LineTo(u,d)})},this.cylinder3d=function(r,n,a,o,s,h){var u=this,l=e.radian(o),c=n/2,d=c*(h=void 0==h?1:0==h?.01:h),f=Math.cos(l)*s/2,p=Math.sin(l)*s/2,g=t.createId("cylinder3d");return u.group({},function(){u.ellipse({fill:i.darken(r,.05),"fill-opacity":.85,stroke:i.darken(r,.05),rx:c,ry:p,cx:c,cy:a}).translate(f,p),u.path({fill:"url(#"+g+")","fill-opacity":.85,stroke:r}).MoveTo(c-d,p).LineTo(0,a).Arc(c,p,0,0,0,n,a).LineTo(c+d,p).Arc(c+d,p,0,0,1,c-d,p).translate(f,p),u.ellipse({fill:i.lighten(r,.2),"fill-opacity":.95,stroke:i.lighten(r,.2),rx:c*h,ry:p*h,cx:c,cy:p}).translate(f,p),u.linearGradient({id:g,x1:"100%",x2:"0%",y1:"0%",y2:"0%"},function(){u.stop({offset:"0%","stop-color":i.lighten(r,.15)}),u.stop({offset:"33.333333333333336%","stop-color":i.darken(r,.2)}),u.stop({offset:"66.66666666666667%","stop-color":i.darken(r,.2)}),u.stop({offset:"100%","stop-color":i.lighten(r,.15)})})})}}}};c.use(P);var O={name:"util.svg",extend:"util.svg.base3d",component:function(){var t=c.include("util.base"),e=c.include("util.svg.element"),i=c.include("util.svg.element.transform"),r=c.include("util.svg.element.path"),n=c.include("util.svg.element.poly"),a=function(a,o){var s=this,h=null,u=null,l=null,c={},d=0,f=!1;function p(t){var e=t.children;(function(t){for(var e=0,i=t.length;e0)return!0;return!1})(e)&&e.sort(function(t,e){return t.order-e.order});for(var i=0,a=e.length;i0&&p(o),(o instanceof r||o instanceof n)&&o.join(),o.parent==t&&t.element.appendChild(o.element))}}function g(t){for(var e=t.children,i=0,r=e.length;i0&&g(n))}}this.create=function(e,i,r,n){return e.create(i,r),0==d?u.append(e):c[d].append(e),t.typeCheck("function",n)&&(c[++d]=e,n.call(e),d--),e},this.createChild=function(t,e,i,r){if(t.parent==u)throw new Error("JUI_CRITICAL_ERR: Parents are required elements of the '"+e+"'");return this.create(t,e,i,r)},this.size=function(){if(2!=arguments.length)return h.size();var t=arguments[0],e=arguments[1];h.attr({width:t,height:e})},this.clear=function(t){u.each(function(){this.element.parentNode&&u.element.removeChild(this.element)}),g(u),!0===t&&(l.each(function(){this.element.parentNode&&l.element.removeChild(this.element)}),g(l))},this.reset=function(t){this.clear(t),u.children=[],!0===t&&(l.children=[])},this.render=function(t){this.clear(),p(!1===f||!0===t?h:u),f=!0},this.download=function(e){t.typeCheck("string",e)&&(e=e.split(".")[0]);var i=document.createElement("a");i.download=e?e+".svg":"svg.svg",i.href=this.toDataURI(),document.body.appendChild(i),i.click(),i.parentNode.removeChild(i)},this.downloadImage=function(e,i){i=i||"image/png";var r=new Image,n=this.size(),a=this.toDataURI().replace('width="100%"','width="'+n.width+'"').replace('height="100%"','height="'+n.height+'"');r.onload=function(){var n=document.createElement("canvas");n.width=r.width,n.height=r.height,n.getContext("2d").drawImage(r,0,0);var a=n.toDataURL(i);t.typeCheck("string",e)&&(e=e.split(".")[0]);var o=document.createElement("a");o.download=e?e+".png":"svg.png",o.href=a,document.body.appendChild(o),o.click(),o.parentNode.removeChild(o)},r.src=a},this.exportCanvas=function(t){var e=new Image,i=this.size(),r=this.toDataURI().replace('width="100%"','width="'+i.width+'"').replace('height="100%"','height="'+i.height+'"');e.onload=function(){t.width=e.width,t.height=e.height,t.getContext("2d").drawImage(e,0,0)},e.src=r},this.toXML=function(){var t=a.innerHTML;return['',(t=t.replace('xmlns="http://www.w3.org/2000/svg"',"")).replace("0||(e?u.append(t):l.append(t))},this.getTextSize=function(t,e){if(""==t)return{width:0,height:0};e=e||{};var i=document.body||h.element,r=document.createElementNS("http://www.w3.org/2000/svg","svg");r.setAttributeNS(null,"width",500),r.setAttributeNS(null,"height",100),r.setAttributeNS(null,"x",-2e4),r.setAttributeNS(null,"y",-2e4);var n=document.createElementNS("http://www.w3.org/2000/svg","text");n.setAttributeNS(null,"x",-200),n.setAttributeNS(null,"y",-200),n.appendChild(document.createTextNode(t)),e.fontSize&&n.setAttributeNS(null,"font-size",e.fontSize),e.fontFamily&&n.setAttributeNS(null,"font-family",e.fontFamily),e.bold&&n.setAttributeNS(null,"font-weight",e.bold),e.style&&n.setAttributeNS(null,"font-style",e.style),r.appendChild(n),i.appendChild(r);var a=n.getBoundingClientRect();return i.removeChild(r),{width:a.width,height:a.height}},s.root=h=new e,u=new i,l=new i,h.create("svg",o),u.create("g"),l.create("g"),u.translate(.5,.5),l.translate(.5,.5),a.appendChild(h.element),h.append(u),h.append(l)};return a.createObject=function(t){var i=new e;if(i.create(t.type,t.attr),t.children instanceof Array)for(var r=0,n=t.children.length;rt)return a?y(u):r[0]-Math.abs(t-i[0])*g;var e=(t-i[0])/f;return v(e)}return y.cache=function(){return o},y.min=function(){return Math.min.apply(Math,i)},y.max=function(){return Math.max.apply(Math,i)},y.rangeMin=function(){return Math.min.apply(Math,r)},y.rangeMax=function(){return Math.max.apply(Math,r)},y.rate=function(t,e){return y(y.max()*(t/e))},y.clamp=function(t){a=t||!1},y.domain=function(t){if(!arguments.length)return i;for(var e=0;el&&h.push(l),i[0]>i[1]&&h.reverse();var g=y(h[0]),v=y(h[1]);return m=Math.abs(v-g),h},y}}},E={name:"util.scale.log",extend:null,component:function(){var t=c.include("util.base"),e=c.include("util.scale.linear");return function(i){var r=i||10,n=e(),a=[],o=null,s=null;function h(t){return t<0?-Math.log(Math.abs(t))/Math.log(r):t>0?Math.log(t)/Math.log(r):0}function u(t){return t<0?-Math.pow(r,Math.abs(t)):t>0?Math.pow(r,t):0}function l(t){return Math.pow(r,(t+"").length-1)o?e=o:t-1?(r[n]=e[a],e[a]):void 0!==e[i]?(r[n]=e[i],e[i]):null}return a.domain=function(e){if(void 0===e)return t;for(var i=0;i-1?(r[n]=e[a],e[a]):void 0!==e[i]?(t[i]=i,r[n]=e[i],e[i]):null}return n.domain=function(e){if(void 0===e)return t;for(var i=0;i0?Math.log(t)/Math.log(e):0}function h(t){return t<0?-Math.pow(e,Math.abs(t)):t>0?Math.pow(e,t):0}function u(t){return Math.pow(e,(t+"").length-1)a?e=a:tt)return a?y(u):r[0]-Math.abs(t-e[0])*g;var i=(t-e[0])/f;return v(i)}return y.cache=function(){return o},y.min=function(){return Math.min.apply(Math,e)},y.max=function(){return Math.max.apply(Math,e)},y.rangeMin=function(){return Math.min.apply(Math,r)},y.rangeMax=function(){return Math.max.apply(Math,r)},y.rate=function(t,e){return y(y.max()*(t/e))},y.clamp=function(t){a=t||!1},y.domain=function(t){if(!arguments.length)return e;for(var i=0;il&&h.push(l),e[0]>e[1]&&h.reverse();var g=y(h[0]),v=y(h[1]);return m=Math.abs(v-g),h},y}};return i}},W={name:"chart.vector",extend:null,component:function(){return function t(e,i,r){this.x=e||0,this.y=i||0,this.z=r||0,this.add=function(e){return e instanceof t?new t(this.x+e.x,this.y+e.y,this.z+e.z):new t(this.x+e,this.y+e,this.z+e)},this.subtract=function(e){return e instanceof t?new t(this.x-e.x,this.y-e.y,this.z-e.z):new t(this.x-e,this.y-e,this.z-e)},this.multiply=function(e){return e instanceof t?new t(this.x*e.x,this.y*e.y,this.z*e.z):new t(this.x*e,this.y*e,this.z*e)},this.dotProduct=function(t){var e=this.x*t.x+this.y*t.y+this.z*t.z;return Math.acos(e/(this.getMagnitude()*t.getMagnitude()))},this.crossProduct=function(e){return new t(this.y*e.z-this.z*e.y,this.z*e.x-this.x*e.z,this.x*e.y-this.y*e.x)},this.normalize=function(){var t=this.getMagnitude();this.x/=t,this.y/=t,this.z/=t},this.getMagnitude=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}}}},N={name:"chart.draw",extend:null,component:function(){var t=c.include("util.base"),e=function(){this.render=function(){if(!t.typeCheck("function",this.draw))throw new Error("JUI_CRITICAL_ERR: 'draw' method must be implemented");t.typeCheck("function",this.drawBefore)&&this.drawBefore();var e=this.draw();t.typeCheck("function",this.drawAnimate)&&(!1!==(this.grid||this.brush||this.widget||this.map).animate&&this.drawAnimate(e));return t.typeCheck("function",this.drawAfter)&&this.drawAfter(e),e},this.format=function(){return((this.grid||this.brush||this.widget).format||this.chart.format).apply(this.chart,arguments)},this.balloonPoints=function(t,e,i,r){var n=[];return"top"==t?(n.push([0,0].join(",")),n.push([e,0].join(",")),n.push([e,i].join(",")),n.push([e/2+r/2,i].join(",")),n.push([e/2,i+r].join(",")),n.push([e/2-r/2,i].join(",")),n.push([0,i].join(",")),n.push([0,0].join(","))):"bottom"==t?(n.push([0,r].join(",")),n.push([e/2-r/2,r].join(",")),n.push([e/2,0].join(",")),n.push([e/2+r/2,r].join(",")),n.push([e,r].join(",")),n.push([e,r+i].join(",")),n.push([0,r+i].join(",")),n.push([0,r].join(","))):"left"==t?(n.push([0,0].join(",")),n.push([e,0].join(",")),n.push([e,i/2-r/2].join(",")),n.push([e+r,i/2].join(",")),n.push([e,i/2+r/2].join(",")),n.push([e,i].join(",")),n.push([0,i].join(",")),n.push([0,0].join(","))):"right"==t?(n.push([0,0].join(",")),n.push([e,0].join(",")),n.push([e,i].join(",")),n.push([0,i].join(",")),n.push([0,i/2+r/2].join(",")),n.push([0-r,i/2].join(",")),n.push([0,i/2-r/2].join(",")),n.push([0,0].join(","))):(n.push([0,0].join(",")),n.push([e,0].join(",")),n.push([e,i].join(",")),n.push([0,i].join(",")),n.push([0,0].join(","))),n.join(" ")},this.on=function(e,i){var r=this;return this.chart.on(e,function(){if(t.startsWith(e,"axis.")&&t.typeCheck("integer",r.axis.index)){var n=r.chart.axis(r.axis.index),a=arguments[0];t.typeCheck("object",n)&&arguments[1]==r.axis.index&&i.apply(r,[a])}else i.apply(r,arguments)},"render")},this.calculate3d=function(){var e=this.axis.area("width"),i=this.axis.area("height"),r=this.axis.area("x"),n=this.axis.area("y"),a=this.axis.depth,o=this.axis.degree,s=this.axis.perspective,h=arguments;t.typeCheck("integer",o.x)||(o.x=0),t.typeCheck("integer",o.y)||(o.y=0),t.typeCheck("integer",o.z)||(o.z=0);for(var u=0;u-1?i*(parseFloat(e.replace("%",""))/100):e}function p(i,r){if(("x"==r||"y"==r||"z"==r)&&!t.typeCheck("object",i[r]))return null;i[r]=i[r]||{},"x"==r?i[r].orient="top"==i[r].orient?"top":"bottom":"y"==r?i[r].orient="right"==i[r].orient?"right":"left":"z"==r?i[r].orient="center":"c"==r&&(i[r].type=i[r].type||"panel",i[r].orient="custom"),i[r].type=i[r].type||"block";var a=c.include("chart.grid."+i[r].type);c.defineOptions(a,i[r]);var o=new a(e,i,i[r]);o.chart=e,o.axis=i,o.grid=i[r],o.svg=e.svg;var s=o.render();return n.isFull3D()||("left"==i[r].orient?s.root.translate(e.area("x")+n.area("x")-i[r].dist,e.area("y")):"right"==i[r].orient?s.root.translate(e.area("x")+n.area("x2")+i[r].dist,e.area("y")):"bottom"==i[r].orient?s.root.translate(e.area("x"),e.area("y")+n.area("y2")+i[r].dist):"top"==i[r].orient?s.root.translate(e.area("x"),e.area("y")+n.area("y")-i[r].dist):s.root&&s.root.translate(e.area("x")+n.area("x"),e.area("y")+n.area("y"))),s.scale.type=i[r].type,s.scale.root=s.root,s.scale}function g(t){var e=n.origin,i=n.buffer,r=Math.ceil(e.length/i);n.page=t<1?1:t>r?r:t,n.start=(n.page-1)*i,n.end=n.start+i,n.end>e.length&&(n.start=e.length-i,n.end=e.length),n.end<=e.length&&(n.start=n.start<0?0:n.start,n.data=e.slice(n.start,n.end),e.length>0&&n.page++)}function v(t,e){var i=n.origin;n.end=e>i.length?i.length:e,n.start=t<0?0:t,n.data=i.slice(n.start,n.end)}function m(t){var e=n.area("y"),i=n.area("x");return t.chartY>e&&t.chartYi&&t.chartXt.length;this.end=n?t.length:this.start+i,this.start=n?t.length-i:this.start,this.start=this.start<0?0:this.start,this.data=t.slice(this.start,this.end),e.isRender()&&e.render()},this.prev=function(){var t=this.origin,i=this.buffer,r=this.shift;this.start-=r;var n=this.start<0;this.end=n?i:this.start+i,this.start=n?0:this.start,this.data=t.slice(this.start,this.end),e.isRender()&&e.render()},this.zoom=function(t,i){t!=i&&(v(t,i),e.isRender()&&e.render())},this.isFull3D=function(){return!t.typeCheck(["undefined","null"],this.z)},t.extend(n,{data:r.data,origin:r.origin,buffer:r.buffer,shift:r.shift,index:r.index,page:r.page,start:r.start,end:r.end,degree:r.degree,depth:r.depth,perspective:r.perspective}),n.origin=n.data,n.start>0||n.end>0?v(n.start,n.end):g(n.page),function(){var t=!1,i=r.index;e.on("chart.mousemove",function(r){m(r)?t||(e.emit("axis.mouseover",[r,i]),t=!0):t&&(e.emit("axis.mouseout",[r,i]),t=!1),m(r)&&e.emit("axis.mousemove",[r,i])}),e.on("bg.mousemove",function(r){!m(r)&&t&&(e.emit("axis.mouseout",[r,i]),t=!1)}),e.on("chart.mousedown",function(t){m(t)&&e.emit("axis.mousedown",[t,i])}),e.on("chart.mouseup",function(t){m(t)&&e.emit("axis.mouseup",[t,i])}),e.on("chart.click",function(t){m(t)&&e.emit("axis.click",[t,i])}),e.on("chart.dblclick",function(t){m(t)&&e.emit("axis.dblclick",[t,i])}),e.on("chart.rclick",function(t){m(t)&&e.emit("axis.rclick",[t,i])}),e.on("chart.mousewheel",function(t){m(t)&&e.emit("axis.mousewheel",[t,i])})}(),n.reload(r)};return e.setup=function(){return{extend:null,x:null,y:null,z:null,c:null,map:null,data:[],origin:[],keymap:{},area:{},padding:{top:0,bottom:0,left:0,right:0},buffer:1e4,shift:1,page:1,start:0,end:0,degree:{x:0,y:0,z:0},depth:0,perspective:.9}},e}};c.use([d,O]);var q={name:"chart.map",extend:null,component:function(){var t=c.include("util.base"),e=c.include("util.dom"),i=c.include("util.svg"),r=function(){var r=this,n={},a=null,o={},s=1,h=0,u=0;function l(e){for(var n=[],a=0,o=e.length;at.area("width")||i.chartY<0||i.chartY>t.area("height")))return!0}i.on("click",function(e){n(e)?t.emit("chart.click",[e]):t.emit("bg.click",[e])}),i.on("dblclick",function(e){n(e)?t.emit("chart.dblclick",[e]):t.emit("bg.dblclick",[e])}),i.on("contextmenu",function(e){n(e)?t.emit("chart.rclick",[e]):t.emit("bg.rclick",[e]),e.preventDefault()}),i.on("mousemove",function(e){n(e)?r?t.emit("chart.mousemove",[e]):(t.emit("chart.mouseover",[e]),r=!0):(r&&(t.emit("chart.mouseout",[e]),r=!1),t.emit("bg.mousemove",[e]))}),i.on("mousedown",function(e){n(e)?t.emit("chart.mousedown",[e]):t.emit("bg.mousedown",[e])}),i.on("mouseup",function(e){n(e)?t.emit("chart.mouseup",[e]):t.emit("bg.mouseup",[e])}),i.on("mouseover",function(e){n(e)||t.emit("bg.mouseover",[e])}),i.on("mouseout",function(e){n(e)||t.emit("bg.mouseout",[e])}),i.on("mousewheel",function(e){n(e)?t.emit("chart.mousewheel",[e]):t.emit("bg.mousewheel",[e])})}function k(e,r){if(!t.typeCheck("undefined",r)&&p[r])return"url(#"+p[r]+")";var n="gradient-"+b;e.attr.id=n;var a=i.createObject(e);return f.append(a),t.typeCheck("undefined",r)||(p[r]=n),"url(#"+n+")"}function C(e){if(t.typeCheck("string",e)){if(e=e.replace("url(#","").replace(")",""),p[e])return"url(#"+e+")";if(-1==e.indexOf("pattern-"))return!1;var r=e.split("-"),n=r.pop(),a=c.include("chart."+r.join("."));return!!a&&("function"==typeof(o=a[n])&&(o=o.call(o)),o.attr&&!o.attr.id&&(o.attr.id=e),o=i.createObject(o),f.append(o),p[e]=e,"url(#"+e+")")}if(e.attr.id=e.attr.id||"pattern-"+b,p[e.attr.id])return"url(#"+e.attr.id+")";var o=i.createObject(e);return f.append(o),p[e.attr.id]=e.attr.id,"url(#"+e.attr.id+")"}function M(e){if(t.typeCheck("undefined",e))return"none";if(t.typeCheck("object",e))return"pattern"==e.type?C(e):k(e);if("string"==typeof e){var i=C(e);if(i)return i}var n=r.parse(e);return n==e?e:k(n,e)}function B(e){var i={};t.typeCheck("string",e)?(t.extend(i,c.include("chart.theme."+e)),t.extend(i,v.style)):t.typeCheck("object",e)&&(t.extend(h,v.style),t.extend(h,e),t.extend(i,h)),h=i}function S(t,e){var i=e.match(/{([^{}]+)}/g);if(null!=i)for(var r=0;ri.length-1?i[i.length-1]:i[r]}return M(r)},this.icon=function(t){return c.include("chart.icon."+v.icon.type)[t]},this.text=function(e,i){return t.typeCheck("string",i)?i=S(this,i):t.typeCheck("undefined",i)&&(i=""),this.svg.text(e,i)},this.texts=function(e,i,r){for(var n=this.svg.group(),a=0;a-1&&null!=h[t]?M(h[t]):h[t];if(3==arguments.length){var r=t?e:i;return r.indexOf("Color")>-1&&null!=h[r]?M(h[r]):h[r]}},this.format=function(){if(0!=arguments.length){var e=v.format;return t.typeCheck("function",e)?e.apply(this,arguments):arguments[0]}},this.on=function(e,i,r){t.typeCheck("string",e)&&t.typeCheck("function",i)&&(this.event.push({type:e.toLowerCase(),callback:i}),"render"!=r&&"renderAll"!=r||m[r].push(i))},this.render=function(e){this.svg.reset(e),function(t,e){for(var i=0;i1)throw new Error("JUI_CRITICAL_ERR: the real-time module allows only a single axes");this.builder=e(this.selector,i)},this.run=function(e){var a=this,o=Date.now();if(0==n&&(n=o),o-r>t||0==t){var s=(o-r)/1e3;s>1&&(s=1),this.builder.setCache("tpf",s),this.builder.setCache("fps",1/s),"function"==typeof e&&e.call(this,o-n),this.render(),r=o}i=requestAnimationFrame(function(){a.run(e)})},this.stop=function(){-1!=i&&(cancelAnimationFrame(i),i=-1)},this.set=function(t,e,i){this.builder.axis(0).set(t,e,i)},this.update=function(t){this.builder.axis(0).update(t)},this.render=function(t){this.builder.render(t)}};return i.setup=function(){return t.extend({render:!1,canvas:!0,interval:0},Y.component().setup(),!0)},i}};c.use([W,x,f]);var V={name:"chart.polygon.core",extend:null,component:function(){var t=c.include("util.base"),e=c.include("chart.vector"),i=c.include("util.transform"),r=c.include("util.math");return function(){this.perspective=.9,this.rotate=function(n,a,o,s,h){var u=this.perspective,l=new i(this.vertices),c=l.matrix("move3d",o,s,h);c=r.matrix3d(c,l.matrix("rotate3dx",a.x)),c=r.matrix3d(c,l.matrix("rotate3dy",a.y)),c=r.matrix3d(c,l.matrix("rotate3dz",a.z)),c=r.matrix3d(c,l.matrix("move3d",-o,-s,-h)),this.vertices=l.custom(c);for(var d=0,f=this.vertices.length;d-1?t.append(this.chart.svg.rect({x:r,y:n,height:o,width:a,fill:this.chart.color(e.fill?e.fill:"linear("+i+") "+this.chart.theme("gridPatternColor")+",0.5 "+this.chart.theme("backgroundColor")),"fill-opacity":this.chart.theme("gridPatternOpacity")})):e.type.indexOf("rect")>-1&&t.append(this.chart.svg.rect({x:r,y:n,height:o,width:a,fill:this.chart.color(e.fill?e.fill:this.chart.theme("gridPatternColor")),"fill-opacity":this.chart.theme("gridPatternOpacity")}))},this.drawAxisLine=function(e,i,r){var n="top"==e||"bottom"==e;i.append(this.chart.svg.line(t.extend({x1:0,y1:0,x2:0,y2:0,stroke:this.color(n?"gridXAxisBorderColor":"gridYAxisBorderColor"),"stroke-width":this.chart.theme(n?"gridXAxisBorderWidth":"gridYAxisBorderWidth"),"stroke-opacity":1},r)))},this.drawPattern=function(t,e,i,r){if(!this.grid.hide&&t&&e&&i){var n=this.getLineOption(),a="left"==t||"right"==t,o=this.chart.svg.group();if(o.translate(this.axis.area("x")+this.chart.area("x"),this.axis.area("y")+this.chart.area("y")),n&&(n.type.indexOf("gradient")>-1||n.type.indexOf("rect")>-1))for(var s=0;s-1){var l=this.chart.theme("gridBorderDashArray");u.attr({"stroke-dasharray":"none"!=l&&l?l:"3,3"})}i.append(u)}},this.drawValueText=function(t,e,i,r,n,a,o){this.grid.hideText||("top"==t?e.append(this.getTextRotate(this.chart.text({x:a,y:-(this.chart.theme("gridTickBorderSize")+2*this.chart.theme("gridTickPadding")),dy:this.chart.theme("gridXFontSize")/3,fill:this.chart.theme(o,"gridActiveFontColor","gridXFontColor"),"text-anchor":"middle","font-size":this.chart.theme("gridXFontSize"),"font-weight":this.chart.theme("gridXFontWeight")},n))):"bottom"==t?e.append(this.getTextRotate(this.chart.text({x:a,y:this.chart.theme("gridTickBorderSize")+2*this.chart.theme("gridTickPadding"),dy:this.chart.theme("gridXFontSize")/3,fill:this.chart.theme(o,"gridActiveFontColor","gridXFontColor"),"text-anchor":"middle","font-size":this.chart.theme("gridXFontSize"),"font-weight":this.chart.theme("gridXFontWeight")},n))):"left"==t?e.append(this.getTextRotate(this.chart.text({x:-this.chart.theme("gridTickBorderSize")-this.chart.theme("gridTickPadding"),y:a,dy:this.chart.theme("gridYFontSize")/3,fill:this.chart.theme(o,"gridActiveFontColor","gridYFontColor"),"text-anchor":"end","font-size":this.chart.theme("gridYFontSize"),"font-weight":this.chart.theme("gridYFontWeight")},n))):"right"==t&&e.append(this.getTextRotate(this.chart.text({x:this.chart.theme("gridTickBorderSize")+this.chart.theme("gridTickPadding"),y:a,dy:this.chart.theme("gridYFontSize")/3,fill:this.chart.theme(o,"gridActiveFontColor","gridYFontColor"),"text-anchor":"start","font-size":this.chart.theme("gridYFontSize"),"font-weight":this.chart.theme("gridYFontWeight")},n))))},this.drawImage=function(e,i,r,n,a,o){if(t.typeCheck("function",this.grid.image)){var s=this.grid.image.apply(this.chart,[r,n]);if(t.typeCheck("object",s)){var h=this.chart.svg.image({"xlink:href":s.uri,width:s.width,height:s.height});"top"==e||"bottom"==e?h.attr({x:"block"==this.grid.type?this.scale.rangeBand()/2-s.width/2:-s.width/2}):"left"!=e&&"right"!=e||h.attr({y:"block"==this.grid.type?this.scale.rangeBand()/2-s.height/2:-s.height/2}),"bottom"==e?h.attr({y:s.dist}):"top"==e?h.attr({y:-(s.dist+s.height)}):"left"==e?h.attr({x:-(s.dist+s.width)}):"right"==e&&h.attr({x:s.dist}),h.translate(a,o),i.append(h)}}}}}};c.use(N,H,U,Z);var Q={name:"chart.grid.draw3d",extend:"chart.draw",component:function(){c.include("util.base");var t=c.include("chart.polygon.grid"),e=c.include("chart.polygon.line"),i=c.include("chart.polygon.point");return function(){this.createGridX=function(t,e,i,r,n){var a=this.getLineOption(),o=this.svg.group();return a&&this.drawValueLine(t,o,r,a,e,i,n),o},this.createGridY=function(t,e,i,r,n){var a=this.getLineOption(),o=this.svg.group();return a&&this.drawValueLine(t,o,r,a,e,i,n),o},this.drawCenter=function(t,e,i,r,n){var a=this.svg.group(),o=this.getLineOption();o&&this.drawValueLineCenter(a,e,o),this.drawValueTextCenter(a,e,i,r,n),t.append(a)},this.drawBaseLine=function(t,e){var i=this.svg.group();this.drawAxisLine(t,i),e.append(i)},this.drawAxisLine=function(e,i){var r="top"==e||"bottom"==e,n=r?"gridXAxisBorderColor":"gridYAxisBorderColor",a=r?"gridXAxisBorderWidth":"gridYAxisBorderWidth";"center"==e&&(n="gridZAxisBorderColor",a="gridZAxisBorderWidth");var o=this.svg.polygon({stroke:this.chart.theme(n),"stroke-width":this.chart.theme(a),"stroke-opacity":1,fill:this.chart.theme("gridFaceBackgroundColor"),"fill-opacity":this.chart.theme("gridFaceBackgroundOpacity")}),s=null,h=this.axis.area("width"),u=this.axis.area("height"),l=this.axis.area("x"),c=this.axis.area("y"),d=this.axis.depth;s="center"==e?new t("center",h,u,d,l,c):r?new t("horizontal",h,u="bottom"==e?u:0,d,l,c):new t("vertical",h="right"==e?h:0,u,d,l,c),this.calculate3d(s);for(var f=0;f-1){var y=this.chart.theme("gridBorderDashArray"),x="none"!=y&&y?y:"3,3";v.attr({"stroke-dasharray":x}),m.attr({"stroke-dasharray":x})}i.append(v),!0!==this.axis.get("y").hide&&i.append(m)}},this.drawValueLineCenter=function(t,i,r){for(var n="block"!=this.grid.type?i.length-1:i.length,a=this.axis.area("width"),o=this.axis.area("height"),s=this.axis.area("x"),h=this.axis.area("y"),u=this.axis.depth,l="left"==this.axis.get("y").orient?0:a,c="top"==this.axis.get("x").orient?0:o,d=1;d-1){var y=this.chart.theme("gridBorderDashArray"),x="none"!=y&&y?y:"3,3";v.attr({"stroke-dasharray":x}),m.attr({"stroke-dasharray":x})}t.append(v),!0!==this.axis.get("y").hide&&t.append(m)}},this.drawValueText=function(t,e,r,n,a){if(!this.grid.hideText){var o="left"==t||"right"==t,s=this.chart.theme("gridTickBorderSize"),h=this.chart.theme("gridTickPadding"),u=this.axis.area("width"),l=this.axis.area("height"),c=this.axis.area("x"),d=this.axis.area("y"),f=0,p=0;"top"==t?(f=n,p=d+-(s+2*h)):"bottom"==t?(f=n,p=d+(l+s+2*h)):"left"==t?(f=c+-(s+h),p=n):"right"==t&&(f=c+(u+s+h),p=n);var g=new i(f,p,0);this.calculate3d(g),e.append(this.getTextRotate(this.chart.text({x:g.vectors[0].x,y:g.vectors[0].y,dx:o?0:this.chart.theme("gridXFontSize")/3,dy:o?this.chart.theme("gridYFontSize")/3:0,fill:this.chart.theme(o?"gridYFontColor":"gridXFontColor"),"text-anchor":o?"left"==t?"end":"start":"middle","font-size":this.chart.theme(o?"gridYFontSize":"gridXFontSize"),"font-weight":this.chart.theme(o?"gridYFontWeight":"gridXFontWeight")},a)))}},this.drawValueTextCenter=function(t,e,r,n,a){if(!this.grid.hideText)for(var o=this.chart.theme("gridTickBorderSize")+this.chart.theme("gridTickPadding"),s="left"==this.axis.get("y").orient,h="top"==this.axis.get("x").orient,u="block"!=this.grid.type?e.length-1:e.length,l=this.axis.area("width"),c=this.axis.area("height"),d=this.axis.depth,f=this.axis.area("x")+(s?l+o:-o),p=this.axis.area("y")+(h?-o:c+o),g=0;g0||r>0){var s=e.radian(360-r),h=Math.cos(s)*i,u=Math.sin(s)*i;"left"==t?(o.start=o.start-u,o.size=o.size-u):"bottom"==t&&(o.end=o.end-h,o.size=o.size-h)}return o},this.getDefaultOffset=function(){var t=this.grid.orient,e=this.axis.area(),i=e.width,r=e.height,n="left"==t||"right"==t?e.y:e.x,a="left"==t||"right"==t?r:i;return{start:n,size:a,end:n+a}},this.getTextRotate=function(e){var i=this.grid.textRotate;if(null==i)return e;t.typeCheck("function",i)&&(i=i.apply(this.chart,[e]));var r=e.attr("x"),n=e.attr("y");return e.rotate(i,r,n),e},this.getLineOption=function(){var t=this.grid.line;return"string"==typeof t?t={type:t||"solid"}:"number"==typeof t?t={type:"solid","stroke-width":t}:"object"!==(void 0===t?"undefined":n(t))&&(t=!!t)&&(t={type:"solid"}),t&&"string"==!t.type&&(t.type=t.type.split(/ /g)),t},this.checkDrawLineY=function(t,e){var i=this.axis.get("y");if(!i.hide){if("left"==i.orient&&0==t&&!this.grid.realtime)return!1;if("right"==i.orient&&e)return!1}return!0},this.checkDrawLineX=function(t,e){var i=this.axis.get("x");if(!i.hide){if("top"==i.orient&&0==t)return!1;if("bottom"==i.orient&&e&&!this.grid.realtime)return!1}return!0},this.drawTop=function(e,i,r,n,a){for(var o=0,s=i.length;o=a:s<=a;s+=o)e.push(r[s][i])}else t.typeCheck("function",this.grid.domain)?e=this.grid.domain.call(this.chart):t.typeCheck("array",this.grid.domain)&&(e=this.grid.domain);return this.grid.reverse&&e.reverse(),e},this.wrapper=function(e,i){var r=e,n=this,a=n.domain.length,o=n.grid.reverse;return i?t.extend(function(t){return r("number"==typeof t&&i?n.axis.data[t][i]:o?a-t-1:t)},r):r},this.drawBefore=function(){var t=this.initDomain(),i=this.getGridSize(),r=[i.start,i.end];this.scale=e.ordinal().domain(t),this.scale.rangePoints(r),this.start=i.start,this.size=i.size,this.end=i.end,this.points=this.scale.range(),this.domain=this.scale.domain(),this.band=this.scale.rangeBand(),this.half_band=this.band/2,this.bar=6,this.reverse=this.grid.reverse},this.draw=function(){return this.drawGrid("block")}};return i.setup=function(){return{domain:null,reverse:!1,max:10,hideText:!1,key:null}},i}},it={name:"chart.grid.date",extend:"chart.grid.core",component:function(){var t=c.include("util.base"),e=c.include("util.scale"),i=c.include("util.time"),r=function(){this.center=function(t){this.drawCenter(t,this.ticks,this.values,null,0),this.drawBaseLine("center",t)},this.top=function(t){this.drawPattern("top",this.ticks,this.values),this.drawTop(t,this.ticks,this.values,null,0),this.drawBaseLine("top",t)},this.bottom=function(t){this.drawPattern("bottom",this.ticks,this.values),this.drawBottom(t,this.ticks,this.values,null,0),this.drawBaseLine("bottom",t)},this.left=function(t){this.drawPattern("left",this.ticks,this.values),this.drawLeft(t,this.ticks,this.values,null,0),this.drawBaseLine("left",t)},this.right=function(t){this.drawPattern("right",this.ticks,this.values),this.drawRight(t,this.ticks,this.values,null,0),this.drawBaseLine("right",t)},this.wrapper=function(e,i){var r=e,n=this;return i?t.extend(function(t){return r("number"==typeof t?n.axis.data[t][i]:+t)},r):r},this.initDomain=function(){var e=[],i=[],r=this.grid.min||void 0,n=this.grid.max||void 0,a=this.data(),o=[];if(t.typeCheck("string",this.grid.domain)){if(a.length>0){var s=this.grid.domain;o.push(+a[0][s]),o.push(+a[a.length-1][s])}}else if(t.typeCheck("function",this.grid.domain))for(var h=a.length;h--;){var u=this.grid.domain.call(this.chart,a[h]);t.typeCheck("array",u)?(o[h]=Math.max.apply(Math,u),o.push(Math.min.apply(Math,u))):o[h]=u}else o=this.grid.domain;return t.typeCheck("undefined",r)&&o.length>0&&(r=Math.min.apply(Math,o)),t.typeCheck("undefined",n)&&o.length>0&&(n=Math.max.apply(Math,o)),e=[r,n],i=this.grid.interval,this.grid.reverse&&e.reverse(),t.typeCheck("function",i)?this.interval=i.call(this.chart,e):this.interval=i,e},this.drawBefore=function(){var t=this.initDomain(),r=this.getGridSize(),n=[r.start,r.end];if(this.scale=e.time().domain(t).range(n),this.scale.clamp(this.grid.clamp),this.ticks=[],null!=this.grid.realtime&&i[this.grid.realtime]==this.grid.realtime)var a=this.scale.realTicks(this.grid.realtime,this.interval);else a=this.scale.ticks("milliseconds",this.interval);"string"==typeof this.grid.format&&function(t,e){t.format=function(t){return i.format(t,e)}}(this.grid,this.grid.format),this.start=r.start,this.size=r.size,this.end=r.end,this.bar=6,this.values=[];for(var o=0,s=a.length;o=r.start&&h<=r.end&&(this.values.push(h),this.ticks.push(a[o]))}},this.draw=function(){return this.drawGrid("date")}};return r.setup=function(){return{domain:null,interval:1e3,min:null,max:null,reverse:!1,key:null,realtime:null,hideText:!1}},r}},rt={name:"chart.grid.dateblock",extend:"chart.grid.date",component:function(){var t=c.include("util.base"),e=c.include("util.scale"),i=c.include("util.time");return function(){this.wrapper=function(t,e){var i=t,r=this;return i.rangeBand=function(){return r.grid.unit},i},this.initDomain=function(){var e=[],i=[],r=this.grid.min||void 0,n=this.grid.max||void 0,a=this.data(),o=[];if(t.typeCheck("string",this.grid.domain)){var s=this.grid.domain;o.push(+a[0][s]),o.push(+a[a.length-1][s])}else if(t.typeCheck("function",this.grid.domain))for(var h=a.length;h--;){var u=this.grid.domain.call(this.chart,a[h]);t.typeCheck("array",u)?(o[h]=+Math.max.apply(Math,u),o.push(+Math.min.apply(Math,u))):o[h]=+u}else o=this.grid.domain;return t.typeCheck("undefined",r)&&(r=Math.min.apply(Math,o)),t.typeCheck("undefined",n)&&(n=Math.max.apply(Math,o)),e=[r,n],i=this.grid.interval,this.grid.reverse&&e.reverse(),t.typeCheck("function",i)?e.interval=i.call(this.chart,e):e.interval=i,e},this.drawBefore=function(){var r=this.initDomain(),n=this.getGridSize(),a=[n.start,n.end],o=e.time().domain(r).rangeRound(a);null!=this.grid.realtime&&i[this.grid.realtime]==this.grid.realtime?this.ticks=o.realTicks(this.grid.realtime,r.interval):this.ticks=o.ticks("milliseconds",r.interval);var s=this.axis.data.length-1,h=this.grid.unit=Math.abs(a[0]-a[1])/s;"string"==typeof this.grid.format&&function(t,e){t.format=function(t){return i.format(t,e)}}(this.grid,this.grid.format),this.start=n.start,this.size=n.size,this.end=n.end,this.bar=6,this.values=[];var u=0;for(s=this.ticks.length;u=a:s<=a;s+=o)e.push(r[s][i])}else t.typeCheck("function",this.grid.domain)?e=this.grid.domain.call(this.chart):t.typeCheck("array",this.grid.domain)&&(e=this.grid.domain);return this.grid.reverse&&e.reverse(),e},this.wrapper=function(e,i){var r=e,n=this,a=n.domain.length,o=n.grid.reverse;return i?t.extend(function(t){return r("number"==typeof t&&i?n.axis.data[t][i]:o?a-t:t)},r):r},this.drawBefore=function(){var t=this.initDomain(),i=this.getGridSize();this.scale=e.ordinal().domain(t);var r=[i.start,i.end];this.scale.rangeBands(r),this.start=i.start,this.size=i.size,this.end=i.end,this.points=this.scale.range(),this.domain=this.scale.domain(),this.band=this.scale.rangeBand(),this.half_band=0,this.bar=6,this.reverse=this.grid.reverse},this.draw=function(){return this.drawGrid("fullblock")}};return i.setup=function(){return{domain:null,reverse:!1,max:10,hideText:!1}},i}};c.use([f]);var at={name:"chart.grid.radar",extend:"chart.grid.core",component:function(){var t=c.include("util.base"),e=c.include("util.math"),i=function(){var i=this,r=[];function n(t,e,r,n,a,o){var s=Math.abs(a),h=e,u=r;t.append(i.chart.svg.circle({cx:h,cy:u,r:s,"fill-opacity":0,stroke:i.color("gridBorderColor"),"stroke-width":i.chart.theme("gridBorderWidth")}))}function a(t,r,n,a,o,s,h){var u=i.chart.svg.group(),l=[];l.push([r+a,n+o]);for(var c=a,d=o,f=0;f=a:s<=a;s+=o)e.push(r[s][i])}else e=t.typeCheck("function",this.grid.domain)?this.grid.domain(this.chart,this.grid):this.grid.domain;return this.grid.reverse&&e.reverse(),e},this.drawBefore=function(){this.domain=this.initDomain()},this.draw=function(){var t=this.axis.area("width"),i=this.axis.area("height"),s=t;il?k=w+20:wu?(M="start",C+=10):bf)&&(r=f),(void 0===n||n0&&(r=Math.floor(r)),(d=e.div(n-r,this.grid.step))>1?d=Math.ceil(d):0r;)m=v.minus(m,d);(i=[m,g]).step=Math.abs(m-g)/d}return this.grid.reverse&&i.reverse(),i},this.drawBefore=function(){var t=this.initDomain(),e=this.getGridSize();if(this.scale=i.linear().domain(t),"left"==this.grid.orient||"right"==this.grid.orient)var r=[e.end,e.start];else r=[e.start,e.end];this.scale.range(r),this.scale.clamp(this.grid.clamp),this.start=e.start,this.size=e.size,this.end=e.end,this.step=t.step,this.nice=this.grid.nice,this.ticks=this.scale.ticks(this.step,this.nice),"left"!=this.grid.orient&&"right"!=this.grid.orient||this.ticks.reverse(),this.bar=6,this.values=[];for(var n=0,a=this.ticks.length;ni;)p-=l;e=[p,f]}return this.grid.reverse&&e.reverse(),e},this.drawBefore=function(){var t=this.initDomain(),i=this.getGridSize();if(this.scale=e.linear().domain(t),"left"==this.grid.orient||"right"==this.grid.orient)var r=[i.end,i.start];else r=[i.start,i.end];this.scale.range(r),this.start=i.start,this.size=i.size,this.end=i.end,this.step=this.grid.step,this.nice=this.grid.nice,this.ticks=this.scale.ticks(this.step,this.nice),this.bar=6,this.hideZero=this.grid.hideZero,this.center=this.grid.center,this.values=[];for(var n=0,a=this.ticks.length;n0){var l=o(e);n.append(i.line({x1:s.x1,y1:s.y1,x2:u,y2:h})),n.append(i.line({x1:u,y1:h,x2:u,y2:-(l.y2-h)}))}}),this.drawGrid()}};return i.setup=function(){return{domain:null}},i}};c.use(N,d);var ft={name:"chart.brush.core",extend:"chart.draw",component:function(){var t=c.include("util.base"),e=c.include("util.dom"),i=function(){this.drawAfter=function(t){!1!==this.brush.clip&&t.attr({"clip-path":"url(#"+this.axis.get("clipId")+")"}),t.attr({class:"brush-"+this.brush.type}),t.translate(this.chart.area("x"),this.chart.area("y"))},this.drawTooltip=function(t,e,i){var r=this,n=null;return{tooltip:n=r.chart.svg.group({visibility:"hidden"},function(){r.chart.text({fill:r.chart.theme("tooltipPointFontColor"),"font-size":r.chart.theme("tooltipPointFontSize"),"font-weight":r.chart.theme("tooltipPointFontWeight"),"text-anchor":"middle",opacity:i}),r.chart.svg.circle({r:r.chart.theme("tooltipPointRadius"),fill:t,stroke:e,opacity:i,"stroke-width":r.chart.theme("tooltipPointBorderWidth")})}),control:function(t,e,i,r){var a=n.get(0);a.element.textContent=r,"left"==t?a.attr({x:-7,y:4,"text-anchor":"end"}):"right"==t?a.attr({x:7,y:4,"text-anchor":"start"}):"bottom"==t?a.attr({y:16}):a.attr({y:-7}),n.attr({visibility:0!=r?"visible":"hidden"}),n.translate(e,i)},style:function(t,e,i){n.get(0).attr({opacity:i}),n.get(1).attr({fill:t,stroke:e,opacity:i})}}},this.curvePoints=function(t){var e=[],i=[],r=t.length-1,n=[],a=[],o=[],s=[];for(n[0]=0,a[0]=2,o[0]=1,s[0]=t[0]+2*t[1],h=1;h=0;--h)e[h]=(s[h]-o[h]*e[h+1])/a[h];for(h=0;h=0;n--)e.call(this,n,r[n]);else{var a=0;for(n=r.length;a0&&(n+=t[this.brush.target[a-1]]),i?e[a].y[r]=this.axis.y(o+n):e[a].x[r]=this.axis.x(o+n)}}),e},this.addEvent=function(i,r,n){if(!0===this.brush.useEvent){var a=this.chart,o={};t.typeCheck("object",r)&&!n?(o.brush=this.brush,o.data=r):(o.brush=this.brush,o.dataIndex=r,o.dataKey=null!=n?this.brush.target[n]:null,o.data=null!=r?this.getData(r):null),i.on("click",function(t){s(t),a.emit("click",[o,t])}),i.on("dblclick",function(t){s(t),a.emit("dblclick",[o,t])}),i.on("contextmenu",function(t){s(t),a.emit("rclick",[o,t]),t.preventDefault()}),i.on("mouseover",function(t){s(t),a.emit("mouseover",[o,t])}),i.on("mouseout",function(t){s(t),a.emit("mouseout",[o,t])}),i.on("mousemove",function(t){s(t),a.emit("mousemove",[o,t])}),i.on("mousedown",function(t){s(t),a.emit("mousedown",[o,t])}),i.on("mouseup",function(t){s(t),a.emit("mouseup",[o,t])})}function s(t){var i=e.offset(a.root),r=t.pageX-i.left,n=t.pageY-i.top;t.bgX=r,t.bgY=n,t.chartX=r-a.padding("left"),t.chartY=n-a.padding("top")}},this.color=function(e,i){var r=this.brush.colors,n=null,a=0,o=0;if(t.typeCheck("undefined",i)?a=e:(a=i,o=e),t.typeCheck("function",r)){var s=r.call(this.chart,this.getData(o),o);n=t.typeCheck(["string","integer"],s)?this.chart.color(s):t.typeCheck("array",s)?this.chart.color(a,s):this.chart.color(0)}else n=this.chart.color(a,r);return n},this.offset=function(t,e){var i=this.axis[t](e);return"block"!=this.axis[t].type&&(i+=this.axis[t].rangeBand()/2),i}};return i.setup=function(){return{target:null,colors:null,axis:0,index:null,clip:!0,useEvent:!0}},i}},pt={name:"chart.brush.canvas.core",extend:"chart.brush.core",component:function(){var t=c.include("util.base");return function(){this.addPolygon=function(e,i){t.typeCheck("array",this.polygons)||(this.polygons=[]),this.calculate3d(e),this.polygons.push({polygon:e,order:this.axis.depth-e.max().z,handler:i})},this.drawAfter=function(){if(t.typeCheck("array",this.polygons)){var e=this.polygons;e.sort(function(t,e){return t.order-e.order});for(var i=0,r=e.length;in?n:a},this.getValueToScale=function(t,e,i,r,n){return parseFloat((r+(i-t)/((i-e)/(10*(n-r)))*.1).toFixed(1))},this.isRender=function(){return!0===this.widget.render},this.on=function(e,i,r){var n=this;return this.chart.on(e,function(){if(t.startsWith(e,"axis.")&&t.typeCheck("integer",r)){var a=n.chart.axis(r),o=arguments[0];t.typeCheck("object",a)&&arguments[1]==r&&i.apply(n,[o])}else i.apply(n,arguments)},this.isRender()?"render":"renderAll")},this.drawAfter=function(t){t.attr({class:"widget-"+this.widget.type})}};return e.setup=function(){return{render:!1,index:0}},e}};c.use([d,f,p,g,v,m,y,x,b,C,M,B,S,T,A,F,z,P,O,L,{name:"util.scale.circle",extend:null,component:function(){return function(){var t=[],e=[],i=0;function r(t){}return r.domain=function(e){if(void 0===e)return t;for(var i=0;i0)){for(var g=e.get("brush",p),v=this.getLegendIcon(g),m=0;me.area("x2")&&(i=0,n+=v[m].height,l+=v[m].height,v[m].icon.translate(i,n),d.push(a),a=0),i+=v[m].width+12.5,a+=v[m].width+12.5,l0&&d.push(a),d.length>0&&(a=Math.max.apply(Math,d)),h(g)}}if("bottom"==r.orient||"top"==r.orient){n=5+("bottom"==r.orient?e.area("y2")+e.padding("bottom")-l:e.area("y")-e.padding("top"));"start"==r.align?i=e.area("x"):"center"==r.align?i=e.area("x")+(e.area("width")/2-a/2):"end"==r.align&&(i=e.area("x2")-a)}else{i=5+("left"==r.orient?e.area("x")-e.padding("left"):e.area("x2")+e.padding("right")-u);"start"==r.align?n=e.area("y"):"center"==r.align?n=e.area("y")+(e.area("height")/2-s/2):"end"==r.align&&(n=e.area("y2")-s)}return t.translate(Math.floor(i)+r.dx,Math.floor(n)+r.dy),t}};return e.setup=function(){return{orient:"bottom",align:"center",filter:!1,icon:null,dx:0,dy:0,colors:null,brushSync:!1,brush:0,format:null}},e}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(0));e.default={name:"chart.widget.tooltip",extend:"chart.widget.core",component:function(){var t=r.default.include("util.base"),e=r.default.include("util.color"),i=7,n=7,a=function(r,a,o){var s=this,h={},u=0;function l(e,i){var r=null,n=null;if(t.typeCheck("function",o.format)){var a=s.format(i,e);t.typeCheck("object",a)?(r=a.key,n=a.value):n=a}else e&&!i&&(n=e),e&&i&&(r=e,n=s.format(i[e]));return{key:r,value:n}}function c(t){for(var i=t.brush.target,r=0;rp.area("width")?f="left":"top"==f&&x<0?f="bottom":"bottom"==f&&x+a.height>p.area("height")&&(f="top"));var b=h[g.brush.index],w=b.get(0),k=b.get(1),C=b.get(1).get(0),M=b.get(1).get(1).translate(0,"bottom"!=f?u:u+n),B=r.theme("tooltipBorderColor")||c(g),S=r.theme("tooltipLineColor")||c(g);C.attr({points:s.balloonPoints(f,a.width,a.height,o.anchor?n:null),stroke:B}),w.attr({stroke:S}),M.each(function(t,e){e.get(1).attr({x:a.onlyValue?a.width/2:a.width-i})}),b.attr({visibility:"visible"}),k.translate(m.x,m.y),e=!0}}),s.on("mousemove",function(t,i){if(e){var n=h[t.brush.index],o=n.get(0),s=n.get(1),u=d(i,a,f);o.attr({x1:i.bgX+u.c,y1:r.padding("top")+p.area("y"),x2:i.bgX+u.c,y2:r.padding("top")+p.area("y2")}),s.translate(u.x,u.y)}}),s.on("mouseout",function(t,i){e&&(h[t.brush.index].attr({visibility:"hidden"}),e=!1)})}this.drawBefore=function(){u=1.2*r.theme("tooltipFontSize")},this.draw=function(){for(var t=r.svg.group(),e=this.getIndexArray(this.widget.brush),n=0;n1)for(var u=1;u0?this.brush.width:e-2*t,r=this.brush.height>0?this.brush.height:n-2*t},this.draw=function(){for(var t=this.chart.svg.group(),e=this.listData(),i=this.brush.target,r=0;r0)return this.brush.size;var e=t-2*this.brush.outerPadding;return ew?w:v,width:a,height:Math.abs(v-w)},C=this.getBarElement(d,x).attr(k);this.edgeData[d]||(this.edgeData[d]={}),this.edgeData[d][x]=t.extend({color:this.color(x),dx:0,dy:l?k.height:0,ex:0,ey:l?0:k.height},k),v=w,m=b,y+=c[r.target[x]],f.append(C)}y>s&&(s=y,o=d),y0?this.brush.size:t-2*this.brush.outerPadding)<0?0:e},this.drawBefore=function(){r=t.svg.group(),e.y(0),n=this.getTargetSize()},this.draw=function(){var a=e.area("height");return this.eachData(function(o,s){for(var h=t.svg.group(),u=this.offset("x",s)-n/2,l=0,c=[],d=0;d=0;d--){var g=a-e.y.rate(c[d],l),v=this.getBarElement(s,d);if(isNaN(u)||isNaN(f)||isNaN(g)||v.attr({x:u,y:f,width:n,height:g}),h.append(v),i.showText){var m=Math.round(c[d]/l*p),y=u+n/2,x=f+g/2+8,b=this.drawText(m,y,x);null!=b&&h.append(b)}this.setActiveEventOption(h),f+=g}this.addBarElement(h),r.append(h)}),this.setActiveEffectOption(),r}}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=p(i(1)),n=p(i(2)),a=p(i(3)),o=p(i(6)),s=p(i(4)),h=p(i(7)),u=p(i(5)),l=p(i(8)),c=p(i(0)),d=p(i(50)),f=p(i(51));function p(t){return t&&t.__esModule?t:{default:t}}c.default.use(d.default,f.default),e.default={name:"graph-rangebar",mixins:[r.default,n.default,a.default,o.default,s.default,h.default,u.default,l.default],props:{barMargin:{type:Number,required:!1,default:2},barPadding:{type:Number,required:!1,default:1}},beforeMount:function(){this.brushes=[{type:this.axisReverse?"rangebar":"rangecolumn",clip:this.clip,colors:this.colors,outerPadding:this.barMargin,innerPadding:this.barPadding}]}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"chart.brush.rangebar",extend:"chart.brush.core",component:function(){var t=function(t,e,i){var r,n,a,o,s,h,u,l,c;this.drawBefore=function(){r=t.svg.group(),s=i.outerPadding,h=i.innerPadding,n=e.y.rangeBand(),o=((a=n-2*s)-(i.target.length-1)*h)/i.target.length,u=t.theme("barBorderColor"),l=t.theme("barBorderWidth"),c=t.theme("barBorderOpacity")},this.draw=function(){return this.eachData(function(n,s){for(var d=t.svg.group(),f=this.offset("y",s)-a/2,p=0;pp.vectors[0].z&&(p=t)});return g.order=this.axis.depth-p.max().z,g},this.draw=function(){for(var t=this.chart.svg.group(),e=this.listData(),i=this.brush.target,r=0;r=360&&(o=359.9999);var h=this.chart.svg.group(),u=this.chart.svg.path(s),l=(Math.abs(n-r),e.rotate(0,-n,e.radian(a))),c=l.x,d=l.y;return u.MoveTo(c,d),l=e.rotate(c,d,e.radian(o)),h.translate(t,i),u.Arc(n,n,0,o>180?1:0,1,l.x,l.y),u.css({"pointer-events":"stroke"}),h.append(u),h.order=1,h},this.drawDonut3d=function(t,i,r,n,a,o,s){var h=this.chart.svg.group(),u=this.chart.svg.path(s),l=Math.abs(n-r);r=(n+=l/2)-l;var c=e.rotate(0,-n,e.radian(a)),d=c.x,f=c.y,p=e.rotate(0,-r,e.radian(a)),g=p.x,v=p.y;u.MoveTo(d,f),c=e.rotate(d,f,e.radian(o)),p=e.rotate(g,v,e.radian(o)),h.translate(t,i),u.Arc(n,n,0,o>180?1:0,1,c.x,c.y);var m=c.y+10,y=c.x+5,x=p.y+10,b=p.x+5,w=d+5,k=f+10,C=g+5,M=v+10;u.LineTo(y,m),u.Arc(n,n,0,o>180?1:0,0,w,k),u.ClosePath(),h.append(u);var B=this.chart.svg.path(s);return B.MoveTo(g,v),B.Arc(r,r,0,o>180?1:0,1,p.x,p.y),B.LineTo(b,x),B.Arc(r,r,0,o>180?1:0,0,C,M),B.ClosePath(),h.append(B),h.order=1,h},this.drawDonut3dBlock=function(t,i,r,n,a,o,s){var h=this.chart.svg.group(),u=this.chart.svg.path(s),l=Math.abs(n-r);r=(n+=l/2)-l;var c=e.rotate(0,-n,e.radian(a)),d=c.x,f=c.y,p=e.rotate(0,-r,e.radian(a)),g=p.x,v=p.y;u.MoveTo(d,f),c=e.rotate(d,f,e.radian(o)),p=e.rotate(g,v,e.radian(o)),h.translate(t,i);var m=c.y+10,y=c.x+5,x=p.y+10,b=p.x+5,w=this.chart.svg.path(s);return w.MoveTo(c.x,c.y).LineTo(y,m).LineTo(b,x).LineTo(p.x,p.y).ClosePath(),h.append(w),h.order=1,h},this.drawUnit=function(e,a,o){for(var s=this.getProperty(e),h=s.centerX,u=s.centerY,l=s.innerRadius,c=s.outerRadius,d=this.brush.target,f=this.brush.active,p=0,g=0,v=0,m=0;m=o/2&&(this.brush.size=o/4);var s=o/2-this.brush.size/2;return{centerX:i/2+n,centerY:r/2+a,outerRadius:s,innerRadius:s-this.brush.size}}};return n.setup=function(){return{size:50,showValue:!1}},n}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=o(i(23)),n=o(i(0)),a=o(i(9));function o(t){return t&&t.__esModule?t:{default:t}}n.default.use(a.default),e.default={name:"graph-comparison-bar",mixins:[r.default],methods:{initGraphAxes:function(){return[{x:{type:"range",domain:function(t){return Math.max(t[0],t[1])},step:this.axisStep,line:this.axisXStyle,hide:"hidden"==this.axisXStyle,reverse:!0},y:{type:"block",domain:this.labels,line:this.axisYStyle,hide:"hidden"==this.axisYStyle},data:this.convertToData(this.values),area:{x:0,y:0,width:"50%",height:"100%"}},{x:{reverse:!1},y:{orient:"right"},area:{x:"50%",y:0,width:"50%",height:"100%"},extend:0}]}},beforeMount:function(){var t=n.default.include("util.base"),e=this.colors?this.colors:[1,2],i={type:"bar",clip:this.clip,active:this.activeIndex,activeEvent:this.activeEvent,display:this.display,size:this.fixedSize,minSize:this.minValue,outerPadding:this.barMargin,innerPadding:this.barPadding};this.brushes=[t.extend({target:"0",axis:0,colors:[e[0]]},i),t.extend({target:"1",axis:1,colors:[e[1]]},i)]}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=o(i(14)),n=o(i(0)),a=o(i(19));function o(t){return t&&t.__esModule?t:{default:t}}n.default.use(a.default),e.default={name:"graph-comparison-area",mixins:[r.default],props:{axisMin:{type:Array,required:!1,default:null},axisMax:{type:Array,required:!1,default:null}},methods:{getAxisMinAndMax:function(t,e){var i=this.axisMin,r=this.axisMax;return null!=i&&null!=r?[i[e],r[e]]:t[e]},initGraphAxes:function(){var t=this;return[{x:{type:"fullblock",domain:this.labels,line:this.axisXStyle,hide:"hidden"==this.axisXStyle},y:{type:"range",domain:function(e){return t.getAxisMinAndMax(e,0)},step:this.axisStep,line:this.axisYStyle,hide:"hidden"==this.axisYStyle,reverse:!0,color:0},data:this.convertToData(this.values)},{x:{hide:!0},y:{orient:"right",domain:function(e){return t.getAxisMinAndMax(e,1)},reverse:!1,color:1},extend:0}]}},beforeMount:function(){var t=n.default.include("util.base"),e=this.colors?this.colors:[0,1],i={type:"area",clip:this.clip,symbol:this.shape,opacity:this.opacity,line:this.borderLine};this.brushes=[t.extend({target:"0",axis:0,colors:[e[0]]},i),t.extend({target:"1",axis:1,colors:[e[1]]},i)]}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=c(i(1)),n=c(i(2)),a=c(i(3)),o=c(i(6)),s=c(i(4)),h=c(i(5)),u=c(i(0)),l=c(i(70));function c(t){return t&&t.__esModule?t:{default:t}}u.default.use(l.default),e.default={name:"graph-treemap",mixins:[r.default,n.default,a.default,o.default,s.default,h.default],props:{textAlign:{type:String,required:!1,default:"center"},textVerticalAlign:{typ:String,required:!1,default:"top"},showText:{type:Boolean,required:!1,default:!1},titleDepth:{type:Number,required:!1,default:1},nodeColor:{type:Function,required:!1,default:null}},methods:{convertToData:function(t){for(var e=u.default.include("util.base"),i=[],r=0;r0&&(a.value=n[2]),i.push(a)}}return i},initGraphAxes:function(){return{data:this.convertToData(this.values)}}},beforeMount:function(){this.brushes=[{type:"treemap",clip:this.clip,colors:this.colors,target:["value"],textOrient:{top:"top",middle:"center",bottom:"bottom"}[this.textVerticalAlign],textAlign:{left:"start",center:"middle",right:"end"}[this.textAlign],showText:this.showText,titleDepth:this.titleDepth,nodeColor:this.nodeColor}]}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(0));r.default.define("util.keyparser",[],function(){return function(){this.isIndexDepth=function(t){return"string"==typeof t&&-1!=t.indexOf(".")},this.getIndexList=function(t){for(var e=[],i=(""+t).split("."),r=0;r0&&function t(e){for(var i=e.children,r=0;r0&&t(i[r])}(this)},this.isLeaf=function(){return 0==this.children.length},this.appendChild=function(t){this.children.push(t)},this.insertChild=function(t,e){var i=this.children.splice(0,t);i.push(e),this.children=i.concat(this.children)},this.removeChild=function(t){for(var e=0;e0?this.children[this.children.length-1]:null},this.lastChildLeaf=function(t){var e=t||this.lastChild();return e.isLeaf()?e:this.lastChildLeaf(e.lastChild())}}}),r.default.define("chart.brush.treemap.nodemanager",["util.base","util.keyparser","chart.brush.treemap.node"],function(t,e,i){return function(){var t=this,r=new i({text:null,value:-1,x:-1,y:-1,width:-1,height:-1}),n=new e;function a(t,e,r){var n=new i(t);return n.parent=r||null,n.reload(e),n}function o(t,e){var i=e.children;if(i.length>0)for(var r=0;r0&&o(t,i[r])}this.appendNode=function(){var e=arguments[0],i=arguments[1];return i?function(e,i){var r=t.getNode(e),n=a(i,r.children.length,r);return r.appendChild(n),n}(e,i):function(t){var e=a(t,r.children.length,r);return r.appendChild(e),e}(e)},this.insertNode=function(e,i){return 0==r.children.length&&0==parseInt(e)?this.appendNode(i):function(e,i){var r=n.getIndexList(e),o=t.getNodeParent(e),s=r[r.length-1],h=a(i,s,o);return o.insertChild(s,h),h}(e,i)},this.updateNode=function(t,e){var i=this.getNode(t);for(var r in e)i.data[r]=e[r];return i.reload(i.nodenum,!0),i},this.getNode=function(t){if(null==t)return r.children;var e=r.children;if(n.isIndexDepth(t)){var i=n.getIndexList(t);return function t(e,i){if(!i)return null;var r=e.shift();return void 0==r?i:t(e,i.children[r])}(i,e[i.shift()])}return e[t]?e[t]:null},this.getNodeAll=function(t){for(var e=[],i=null==t?r.children:[this.getNode(t)],n=0;n0&&o(e,i[n]));return e},this.getNodeParent=function(t){var e=n.getIndexList(t);return 1==e.length?r:2==e.length?this.getNode(e[0]):e.length>2?(e.pop(),this.getNode(e.join("."))):void 0},this.getRoot=function(){return r}}}),r.default.define("chart.brush.treemap.container",["util.treemap"],function(t){return function e(i,r,n,a){this.xoffset=i,this.yoffset=r,this.height=a,this.width=n,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(e){var i=[],r=this.xoffset,n=this.yoffset,a=t.sumArray(e)/this.height,o=t.sumArray(e)/this.width;if(this.width>=this.height)for(var s=0;s=this.height){var i=t/this.height,r=this.width-i;return new e(this.xoffset+i,this.yoffset,r,this.height)}var n=t/this.width,a=this.height-n;return new e(this.xoffset,this.yoffset+n,this.width,a)}}}),r.default.define("chart.brush.treemap.calculator",["util.base","util.treemap","chart.brush.treemap.container"],function(t,e,i){function r(t,r,a,o,s){return o=void 0===o?0:o,s=void 0===s?0:s,function(t){var e=[];if(t)for(var i=0;i=o}(r,h,s)?(u=a.cutArea(e.sumArray(r),o),o.push(a.getCoordinates(r)),t(i,[],u,o)):(r.push(h),t(i.slice(1),r,a,o));return o}(function(t,i){for(var r=[],n=i/e.sumArray(t),a=0;a0?u(t.parent):t.nodenum}this.drawBefore=function(){for(var i=0;i=s.x1&&a.chartX<=s.x2&&a.chartY>=s.y1&&a.chartY<=s.y2&&this.chart.emit(t,[{brush:i,data:e[o],dataIndex:o},a])},this.setRayCastEvent=function(t){var e=this.chart.axis(t.axis),i=e.x.type,r=e.y.type,n="block"==i?e.x:"block"==r?e.y:null,a="range"==i?e.x:"range"==r?e.y:null;null!=n&&null!=a&&(this.on("axis.click",function(i){this.emitBlockAndRangeEvent("raycast.click",e.data,t,n,a,i)},t.axis),this.on("axis.dblclick",function(i){this.emitBlockAndRangeEvent("raycast.dblclick",e.data,t,n,a,i)},t.axis),this.on("axis.rclick",function(i){this.emitBlockAndRangeEvent("raycast.rclick",e.data,t,n,a,i)},t.axis))},this.draw=function(){for(var e=this.chart.svg.group(),i=this.widget.brush,r=t.typeCheck("array",i)?i:[i],n=0;n0)return this.brush.size;var e=t-2*this.brush.outerPadding;return e=o;){var y=t.extend(this.getBarElement(h,p),{x:u,y:c+s,width:e,height:a});m-=o,c+=i?o:-o,this.canvas.save(),this.canvas.globalAlpha=y["fill-opacity"],this.canvas.beginPath(),this.canvas.fillStyle=y.fill,this.canvas.strokeStyle=y.stroke,this.canvas.strokeOpacity=y["stroke-opacity"],this.canvas.lineWidth=y["stroke-width"],this.canvas.rect(y.x,y.y,y.width,y.height),this.canvas.fill(),this.canvas.restore(),f.push(y)}l=v,d=g}f.length>0&&(this.chart.setCache("equalizer_"+h,0==f.length?null:f[f.length-1]),this.chart.setCache("raycast_area_"+h,{x1:f[0].x,x2:f[0].x+f[0].width,y2:this.axis.y(this.axis.y.min()),y1:f[f.length-1].y}))}),this.drawAnimation()},this.drawAnimation=function(){this.eachData(function(t,e){for(var i=this.chart.getCache("equalizer_"+e),r=0,n=0;n=8?o.direction=1:o.distance>=0&&(o.direction=-1),o.distance<-8?o.distance=-8:o.distance>0&&(o.distance=0);var h=i.y+o.distance+-3;this.canvas.save(),this.canvas.globalAlpha=i["fill-opacity"],this.canvas.strokeStyle=i.fill,this.canvas.lineWidth=.7*i.height,this.canvas.beginPath(),this.canvas.moveTo(i.x,h),this.canvas.lineTo(i.x+i.width,h),this.canvas.closePath(),this.canvas.stroke(),this.canvas.fillStyle=this.chart.theme("barFontColor"),this.canvas.font=this.chart.theme("barFontSize")+"px",this.canvas.textAlign="center",this.canvas.textBaseline="middle",this.canvas.fillText(r,i.x+i.width/2,h+-8),this.canvas.fill(),this.canvas.restore(),this.chart.setCache("equalizer_move_"+e,o)}})}};return e.setup=function(){return{size:0,minSize:0,outerPadding:15,innerPadding:1,unit:1,active:null}},e}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=f(i(1)),n=f(i(2)),a=f(i(20)),o=f(i(3)),s=f(i(21)),h=f(i(4)),u=f(i(22)),l=f(i(5)),c=f(i(0)),d=f(i(76));function f(t){return t&&t.__esModule?t:{default:t}}c.default.use(d.default),e.default={name:"graph-activebubble",mixins:[r.default,n.default,a.default,o.default,s.default,h.default,u.default,l.default],props:{gravity:{type:Number,required:!1,default:.2},radius:{type:Number,required:!1,default:20},opacity:{type:Number,required:!1,default:1}},methods:{convertToData:function(t){for(var e=[],i=0;i0}},{key:"draw",value:function(){if(this.preCheck()){for(var t=[],e=[],i=0;i1&&t.push([s,h])}0==t.length&&(this.isArrange=!0);for(var l=0;lv.pos[0]?-1:1,m.pos[1]>v.pos[1]?-1:1],v.force([-C[0],-C[1]])),m.veloc=[.7*m.veloc[0],.99*m.veloc[1]],m.force([-C[0],-C[1]]))}for(var B=(new Date).getTime(),S=0;Sthis.contextWidth&&(T.pos[0]=this.contextWidth),T.pos[1]>this.contextHeight?T.pos[1]=this.contextHeight:T.pos[1]<0&&(T.pos[1]=0),this.data[S].draw(this.renderContext,B)}}}}]),t}();e.default={name:"chart.brush.canvas.activebubble",extend:"chart.brush.canvas.core",component:function(){var t=n.default.include("util.canvas.base.mortalbubble"),e=n.default.include("util.color"),i=function(){function i(t,i){var r=e.rgb(t);return"rgba("+r.r+","+r.g+","+r.b+","+i+")"}this.drawBefore=function(){var t=this.chart.getCache("active_bubble_count",0),e=this.axis.data.length;(null==this.chart.getCache("active_bubble")&&this.chart.setCache("active_bubble",new s(this.canvas,this.axis.area("width"),this.axis.area("height"),this.brush.gravity)),t!=e)&&(this.chart.getCache("active_bubble").isArrange=!1,this.chart.setCache("active_bubble_count",e))},this.draw=function(){for(var e=this.chart.getCache("active_bubble"),r=0;this.axis.data.length>0;){var n=this.color(r),a=this.axis.data.shift(),o=this.getValue(a,"startTime",Date.now()),s=this.getValue(a,"duration",1e3);e.data.push(new t(o,s,this.brush.radius,i(n,this.brush.opacity),i(n,.2))),r++}e.draw()}};return i.setup=function(){return{gravity:.2,radius:20,opacity:1}},i}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=o(i(0)),n=o(i(32)),a=o(i(33));function o(t){return t&&t.__esModule?t:{default:t}}r.default.use(n.default,a.default),e.default={name:"util.canvas.base.mortalbubble",extend:"util.canvas.base.kinetic",component:function(){var t=r.default.include("util.canvas.base");return function(e,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:20,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#497eff",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"rgba(16,116,252,0.2)";this.active=!0,this.birthtime=e,this.age=i,this.radius=r,this.color=n,this.shadowColor=a,this.force([30,0]),this.draw=function(e,i){e.shadowColor=this.shadowColor,e.shadowBlur=10,e.shadowOffsetX=0,e.shadowOffsetY=10;var r=new t(e),n=this.age-(i-this.birthtime),a=this.radius;if(n<=0)this.active=!1;else if(n<=300&&(a*=(300-n)/300+1),n<=240){var o=(240-n)/240,s=(a/3-2)*o+2,h=(a/3-2)*Math.sin(Math.PI/2*o)+2,u=3*o+2;e.lineCap="round",r.drawLine(this.pos[0]+s,this.pos[1],this.pos[0]+h,this.pos[1],this.color,u),r.drawLine(this.pos[0]-s,this.pos[1],this.pos[0]-h,this.pos[1],this.color,u),r.drawLine(this.pos[0],this.pos[1]+s,this.pos[0],this.pos[1]+h,this.color,u),r.drawLine(this.pos[0],this.pos[1]-s,this.pos[0],this.pos[1]-h,this.color,u),e.lineCap="butt"}else r.drawCircle(this.pos[0],this.pos[1],a,this.color)}}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=f(i(1)),n=f(i(2)),a=f(i(20)),o=f(i(3)),s=f(i(21)),h=f(i(4)),u=f(i(22)),l=f(i(5)),c=f(i(0)),d=f(i(79));function f(t){return t&&t.__esModule?t:{default:t}}c.default.use(d.default),e.default={name:"graph-bubblecloud",mixins:[r.default,n.default,a.default,o.default,s.default,h.default,u.default,l.default],methods:{convertToData:function(t){for(var e=[],i=0;ie.contextHeight?e.contextHeight:e.contextWidth;return t/r*(i/6)+50};for(var h in t.forEach(function(t){var r=e.bubbles[t.name];if(null==r){var n=new i(s(t.count),t.name,t.color,t.shadowColor,t.textColor,t.textStyle);n.data=t,n.mark=!0,n.pos=[Math.random()*e.contextWidth,Math.random()*e.contextHeight],e.bubbles[t.name]=n,a=!0}else{r.mark=!0;var o=s(t.count);Math.abs(r.radius-o)>20&&(r.radius=o,a=!0)}}),this.bubbles){this.bubbles[h].mark||(delete this.bubbles[h],a=!0)}a&&(this.animationAlpha=.1)}}},{key:"start",value:function(t){this.bubbles={},this.processData(t)}},{key:"draw",value:function(){this.animationAlpha*=.99;var t=Object.values(this.bubbles);this.animationAlpha<0&&(this.animationAlpha=0);for(var e=[this.contextWidth/2,this.contextHeight/2],i=0;i2&&void 0!==arguments[2]?arguments[2]:"#497eff",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"rgba(16,116,252,0.2)",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#fff",o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"bold 11px Noto Sans KR";this.mark=!1,this.dim=!1,this.radius=e,this.text=i,this.color=r,this.shadowColor=n,this.textColor=a,this.draw=function(e,i){this.dim&&(e.globalAlpha=.5),e.shadowColor=this.shadowColor,e.shadowBlur=10,e.shadowOffsetX=0,e.shadowOffsetY=10,new t(e).drawCircle(this.pos[0],this.pos[1],this.radius,this.color),e.fillStyle=this.textColor,e.textAlign="center",e.font=o,e.fillText(this.text,this.pos[0],this.pos[1]+5),e.globalAlpha=1}}}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(13));var n={top:"top",middle:"center",bottom:"bottom"},a={left:"start",center:"middle",right:"end"};e.default={name:"note",mixins:[r.default],props:{text:{type:String,required:!0,default:""},align:{type:String,required:!1,default:"center"},verticalAlign:{typ:String,required:!1,default:"top"},dx:{type:Number,required:!1,default:0},dy:{type:Number,required:!1,default:0},size:{type:Number,required:!1},color:{type:String,required:!1}},watch:{text:function(t,e){this.$parent.chart.updateWidget(this.index,{text:t}),this.$parent.chart.render(!0)},align:function(t,e){t==e||"left"!=t&&"center"!=t&&"right"!=t||(this.$parent.chart.updateWidget(this.index,{align:a[t]}),this.$parent.chart.render(!0))},verticalAlign:function(t,e){t==e||"top"!=t&&"middle"!=t&&"bottom"!=t||(this.$parent.chart.updateWidget(this.index,{orient:n[t]}),this.$parent.chart.render(!0))}},beforeMount:function(t){this.$parent.widgets.push({type:"title",text:this.text,orient:n[this.verticalAlign],align:a[this.align],dx:this.dx,dy:this.dy,size:this.size,color:this.color})}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(13));e.default={name:"tooltip",mixins:[r.default],props:{names:{type:Array,required:!1},position:{type:String,required:!1,default:"top"},showAnchor:{type:Boolean,required:!1,default:!0}},watch:{names:function(t,e){this.names=t,this.$parent.chart.render(!0)}},beforeMount:function(t){var e=this;this.$parent.widgets.push({type:"tooltip",brush:this.brushes,orient:this.position,anchor:this.showAnchor,format:function(t,i){return-1!=e.$parent.$vnode.tag.indexOf("graph-treemap")?{key:t.text,value:this.format(t[i])}:null!=t?{key:e.names[i],value:this.format(t[i])}:e.names[i]}})}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n=o(i(13)),a=o(i(0));function o(t){return t&&t.__esModule?t:{default:t}}e.default={name:"guideline",mixins:[n.default],props:{tooltipX:{type:Boolean,required:!1,default:!1},tooltipY:{type:Boolean,required:!1,default:!0}},beforeMount:function(t){var e=a.default.include("util.time"),i=this.$parent.axisFormat,n=function(t){return"object"==(void 0===t?"undefined":r(t))&&"string"==typeof i?e.format(t,i):"number"==typeof t?Math.round(t):t},o={type:"cross"};this.tooltipX&&(o.xFormat=n),this.tooltipY&&(o.yFormat=n),this.$parent.widgets.push(o)}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(13));e.default={name:"legends",mixins:[r.default],props:{names:{type:Array,required:!0},align:{type:String,required:!1,default:"center"},position:{typ:String,required:!1,default:"bottom"},dx:{type:Number,required:!1,default:0},dy:{type:Number,required:!1,default:0},filter:{type:Boolean,required:!1,default:!1},colors:{type:Array,required:!1}},watch:{names:function(t,e){this.names=t,this.$parent.chart.render(!0)}},beforeMount:function(t){var e=this;this.$parent.widgets.push({type:"legend",brush:this.brushes,orient:this.position,align:{left:"start",center:"center",right:"end"}[this.align],dx:this.dx,dy:this.dy,filter:this.filter,colors:this.color,format:function(t){return this.format(e.names[t])}})}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){return t&&t.__esModule?t:{default:t}}(i(13));e.default={name:"rotate3d",mixins:[r.default],beforeMount:function(t){this.$parent.widgets.push({type:"polygon.rotate3d"})}}}]); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 09bcedf..3d3bae0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vue-graph", - "version": "0.8.2", + "version": "0.8.4", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -118,7 +118,7 @@ }, "@types/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "resolved": "http://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", "dev": true }, @@ -579,7 +579,7 @@ }, "util": { "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, "requires": { @@ -608,7 +608,7 @@ }, "async": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", "dev": true }, @@ -1623,7 +1623,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { @@ -1660,7 +1660,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { @@ -1703,7 +1703,7 @@ }, "buffer": { "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { @@ -2802,7 +2802,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { @@ -2815,7 +2815,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { @@ -3177,7 +3177,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { @@ -4954,7 +4954,7 @@ "dependencies": { "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true } @@ -7364,9 +7364,9 @@ } }, "juijs-chart": { - "version": "2.5.8", - "resolved": "https://registry.npmjs.org/juijs-chart/-/juijs-chart-2.5.8.tgz", - "integrity": "sha512-3Egho9hoNw5yj1IRW9W+RT2vzIFpD1nucEb0SUsdLK84ALNWbKpHfpWCy9lYvmGJf/K2s9ObUTgDjz0SF11dAg==", + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/juijs-chart/-/juijs-chart-2.5.9.tgz", + "integrity": "sha512-dQnrB+fHBFxjokbAmxiDgCRp2zzL2q5iK9K6oiDX+6oU4O4EtKQo3sDy3Dh2GOyua2A5BXJpUBknB1uZFqYIEA==", "requires": { "juijs-graph": "1.1.2" } @@ -9461,7 +9461,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { diff --git a/package.json b/package.json index ea4eab7..4709da8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "vue-graph", "productionName": "Vue Graph", - "version": "0.8.3", + "version": "0.8.4", "description": "A library that provides various visualization elements for Vue.js", "main": "src/main.js", "files": [ @@ -61,7 +61,7 @@ "webpack-node-externals": "^1.7.2" }, "dependencies": { - "juijs-chart": "2.5.8", + "juijs-chart": "2.5.9", "vue": "^2.6.7" } }