example/public/ueditor/third-party/highcharts/modules/map.src.js
function (init) {
			var toBox = this.chart.plotBox,
				level = this.chart.drilldownLevels[this.chart.drilldownLevels.length - 1],
				fromBox = level.bBox,
				animationOptions = this.chart.options.drilldown.animation,
				scale;
				
			if (!init) {

				scale = Math.min(fromBox.width / toBox.width, fromBox.height / toBox.height);
				level.shapeArgs = {
					scaleX: scale,
					scaleY: scale,
					translateX: fromBox.x,
					translateY: fromBox.y
				};
				
				// TODO: Animate this.group instead
				each(this.points, function (point) {

					point.graphic
						.attr(level.shapeArgs)
						.animate({
							scaleX: 1,
							scaleY: 1,
							translateX: 0,
							translateY: 0
						}, animationOptions);

				});

				delete this.animate;
			}
			
		}
function (init) {
			var toBox = this.chart.plotBox,
				level = this.chart.drilldownLevels[this.chart.drilldownLevels.length - 1],
				fromBox = level.bBox,
				animationOptions = this.chart.options.drilldown.animation,
				scale;
				
			if (!init) {

				scale = Math.min(fromBox.width / toBox.width, fromBox.height / toBox.height);
				level.shapeArgs = {
					scaleX: scale,
					scaleY: scale,
					translateX: fromBox.x,
					translateY: fromBox.y
				};
				
				// TODO: Animate this.group instead
				each(this.points, function (point) {

					point.graphic
						.attr(level.shapeArgs)
						.animate({
							scaleX: 1,
							scaleY: 1,
							translateX: 0,
							translateY: 0
						}, animationOptions);

				});

				delete this.animate;
			}
			
		}
function ( init ) { var toBox = this . chart . plotBox , level = this . chart . drilldownLevels [ this . chart . drilldownLevels . length - 1 ] , fromBox = level . bBox , animationOptions = this . chart . options . drilldown . animation , scale ; if ( ! init ) { scale = Math . min ( fromBox . width / toBox . width , fromBox . height / toBox . height ) ; level . shapeArgs = { scaleX : scale , scaleY : scale , translateX : fromBox . x , translateY : fromBox . y } ; // TODO: Animate this.group instead each ( this . points , function ( point ) { point . graphic . attr ( level . shapeArgs ) . animate ( { scaleX : 1 , scaleY : 1 , translateX : 0 , translateY : 0 } , animationOptions ) ; } ) ; delete this . animate ; } }
Animate in the new series from the clicked point in the old series.
Depends on the drilldown.js module
Animate in the new series from the clicked point in the old series . Depends on the drilldown . js module