!function(a){"use strict";function p(){}var t=a.getOptions(),d=a.each,h=a.extend,i=a.wrap,o=a.Chart,r=a.seriesTypes,e=r.pie,n=r.column,l=HighchartsAdapter.fireEvent;function c(t,i,o){return"rgba("+[Math.round(t[0]+(i[0]-t[0])*o),Math.round(t[1]+(i[1]-t[1])*o),Math.round(t[2]+(i[2]-t[2])*o),t[3]+(i[3]-t[3])*o].join(",")+")"}h(t.lang,{drillUpText:"◁ Back to {series.name}"}),t.drilldown={activeAxisLabelStyle:{cursor:"pointer",color:"#039",fontWeight:"bold",textDecoration:"underline"},activeDataLabelStyle:{cursor:"pointer",color:"#039",fontWeight:"bold",textDecoration:"underline"},animation:{duration:500},drillUpButton:{position:{align:"right",x:-10,y:10}}},a.SVGRenderer.prototype.Element.prototype.fadeIn=function(){this.attr({opacity:.1,visibility:"visible"}).animate({opacity:1},{duration:250})},o.prototype.drilldownLevels=[],o.prototype.addSeriesAsDrilldown=function(t,i){var o,r,e,n=t.series,l=n.xAxis,s=n.yAxis,a=t.color||n.color;i=h({color:a},i),r=HighchartsAdapter.inArray(this,n.points),e={seriesOptions:n.userOptions,shapeArgs:t.shapeArgs,bBox:t.graphic.getBBox(),color:a,newSeries:i,pointOptions:n.options.data[r],pointIndex:r,oldExtremes:{xMin:l&&l.userMin,xMax:l&&l.userMax,yMin:s&&s.userMin,yMax:s&&s.userMax}},this.drilldownLevels.push(e),o=this.addSeries(i,!1),l&&(l.oldPos=l.pos,l.userMin=l.userMax=null,s.userMin=s.userMax=null),n.type===o.type&&(o.animate=o.animateDrilldown||p,o.options.animation=!0),n.remove(!1),this.redraw(),this.showDrillUpButton()},o.prototype.getDrilldownBackText=function(){var t=this.drilldownLevels[this.drilldownLevels.length-1];return this.options.lang.drillUpText.replace("{series.name}",t.seriesOptions.name)},o.prototype.showDrillUpButton=function(){var t=this,i=this.getDrilldownBackText(),o=t.options.drilldown.drillUpButton;this.drillUpButton?this.drillUpButton.attr({text:i}).align():this.drillUpButton=this.renderer.button(i,null,null,function(){t.drillUp()}).attr(h({align:o.position.align,zIndex:9},o.theme)).add().align(o.position,!1,o.relativeTo||"plotBox")},o.prototype.drillUp=function(){var t=this,i=t.drilldownLevels.pop(),o=t.series[0],r=i.oldExtremes,e=t.addSeries(i.seriesOptions,!1);l(t,"drillup",{seriesOptions:i.seriesOptions}),e.type===o.type&&(e.drilldownLevel=i,e.animate=e.animateDrillupTo||p,e.options.animation=!0,o.animateDrillupFrom&&o.animateDrillupFrom(i)),o.remove(!1),e.xAxis&&(e.xAxis.setExtremes(r.xMin,r.xMax,!1),e.yAxis.setExtremes(r.yMin,r.yMax,!1)),this.redraw(),0===this.drilldownLevels.length?this.drillUpButton=this.drillUpButton.destroy():this.drillUpButton.attr({text:this.getDrilldownBackText()}).align()},e.prototype.animateDrilldown=function(t){var i=this.chart.drilldownLevels[this.chart.drilldownLevels.length-1],r=this.chart.options.drilldown.animation,e=i.shapeArgs,n=e.start,l=(e.end-n)/this.points.length,s=a.Color(i.color).rgba;t||d(this.points,function(t,i){var o=a.Color(t.color).rgba;t.graphic.attr(a.merge(e,{start:n+i*l,end:n+(i+1)*l})).animate(t.shapeArgs,a.merge(r,{step:function(t,i){"start"===i.prop&&this.attr({fill:c(s,o,i.pos)})}}))})},e.prototype.animateDrillupTo=n.prototype.animateDrillupTo=function(t){if(!t){var i=this,r=i.drilldownLevel;d(this.points,function(t){t.graphic.hide(),t.dataLabel&&t.dataLabel.hide(),t.connector&&t.connector.hide()}),setTimeout(function(){d(i.points,function(t,i){var o=i===r.pointIndex?"show":"fadeIn";t.graphic[o](),t.dataLabel&&t.dataLabel[o](),t.connector&&t.connector[o]()})},Math.max(this.chart.options.drilldown.animation.duration-50,0)),this.animate=p}},n.prototype.animateDrilldown=function(t){var i=this.chart.drilldownLevels[this.chart.drilldownLevels.length-1].shapeArgs,o=this.chart.options.drilldown.animation;t||(i.x+=this.xAxis.oldPos-this.xAxis.pos,d(this.points,function(t){t.graphic.attr(i).animate(t.shapeArgs,o)}))},n.prototype.animateDrillupFrom=e.prototype.animateDrillupFrom=function(r){var e=this.chart.options.drilldown.animation,n=this.group;delete this.group,d(this.points,function(t){var i=t.graphic,o=a.Color(t.color).rgba;delete t.graphic,i.animate(r.shapeArgs,a.merge(e,{step:function(t,i){"start"===i.prop&&this.attr({fill:c(o,a.Color(r.color).rgba,i.pos)})},complete:function(){i.destroy(),n=n&&n.destroy()}}))})},a.Point.prototype.doDrilldown=function(){for(var t,i=this.series.chart,o=i.options.drilldown,r=o.series.length;r--&&!t;)o.series[r].id===this.drilldown&&(t=o.series[r]);l(i,"drilldown",{point:this,seriesOptions:t}),t&&i.addSeriesAsDrilldown(this,t)},i(a.Point.prototype,"init",function(t,i,o,r){var e=t.call(this,i,o,r),n=i.chart,l=i.xAxis&&i.xAxis.ticks[r],s=l&&l.label;return e.drilldown?(a.addEvent(e,"click",function(){e.doDrilldown()}),s&&(s._basicStyle||(s._basicStyle=s.element.getAttribute("style")),s.addClass("highcharts-drilldown-axis-label").css(n.options.drilldown.activeAxisLabelStyle).on("click",function(){e.doDrilldown&&e.doDrilldown()}))):s&&s._basicStyle&&s.element.setAttribute("style",s._basicStyle),e}),i(a.Series.prototype,"drawDataLabels",function(t){var i=this.chart.options.drilldown.activeDataLabelStyle;t.call(this),d(this.points,function(t){t.drilldown&&t.dataLabel&&t.dataLabel.attr({class:"highcharts-drilldown-data-label"}).css(i).on("click",function(){t.doDrilldown()})})}),n.prototype.supportsDrilldown=!0,e.prototype.supportsDrilldown=!0;function s(t){t.call(this),d(this.points,function(t){t.drilldown&&t.graphic&&t.graphic.attr({class:"highcharts-drilldown-point"}).css({cursor:"pointer"})})}var u;for(u in r)r[u].prototype.supportsDrilldown&&i(r[u].prototype,"drawTracker",s)}(Highcharts);
|