baizonghao
2023-08-04 8fee5b265eaa379b7a1cc51cd060a368c046de46
1
!function(a){function p(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(",")+")"}function s(){}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;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=t.series,e=r.xAxis,n=r.yAxis;o=t.color||r.color;var l;i=h({color:o},i);l=HighchartsAdapter.inArray(this,r.points),this.drilldownLevels.push({seriesOptions:r.userOptions,shapeArgs:t.shapeArgs,bBox:t.graphic.getBBox(),color:o,newSeries:i,pointOptions:r.options.data[l],pointIndex:l,oldExtremes:{xMin:e&&e.userMin,xMax:e&&e.userMax,yMin:n&&n.userMin,yMax:n&&n.userMax}}),o=this.addSeries(i,!1),e&&(e.oldPos=e.pos,e.userMin=e.userMax=null,n.userMin=n.userMax=null),r.type===o.type&&(o.animate=o.animateDrilldown||s,o.options.animation=!0),r.remove(!1),this.redraw(),this.showDrillUpButton()},o.prototype.getDrilldownBackText=function(){return this.options.lang.drillUpText.replace("{series.name}",this.drilldownLevels[this.drilldownLevels.length-1].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.drilldownLevels.pop(),i=this.series[0],o=t.oldExtremes,r=this.addSeries(t.seriesOptions,!1);l(this,"drillup",{seriesOptions:t.seriesOptions}),r.type===i.type&&(r.drilldownLevel=t,r.animate=r.animateDrillupTo||s,r.options.animation=!0,i.animateDrillupFrom&&i.animateDrillupFrom(t)),i.remove(!1),r.xAxis&&(r.xAxis.setExtremes(o.xMin,o.xMax,!1),r.yAxis.setExtremes(o.yMin,o.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:p(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=s}},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:p(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);t=i.chart,i=(i=i.xAxis&&i.xAxis.ticks[r])&&i.label;return e.drilldown?(a.addEvent(e,"click",function(){e.doDrilldown()}),i&&(i._basicStyle||(i._basicStyle=i.element.getAttribute("style")),i.addClass("highcharts-drilldown-axis-label").css(t.options.drilldown.activeAxisLabelStyle).on("click",function(){e.doDrilldown&&e.doDrilldown()}))):i&&i._basicStyle&&i.element.setAttribute("style",i._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;var c;t=function(t){t.call(this),d(this.points,function(t){t.drilldown&&t.graphic&&t.graphic.attr({class:"highcharts-drilldown-point"}).css({cursor:"pointer"})})};for(c in r)r[c].prototype.supportsDrilldown&&i(r[c].prototype,"drawTracker",t)}(Highcharts);