example/public/ueditor/third-party/highcharts/modules/map.src.js
function () {
			var series = this,
				xAxis = series.xAxis,
				yAxis = series.yAxis,
				colorKey = series.colorKey;
			
			// Make points pass test in drawing
			each(series.data, function (point) {
				point.plotY = 1; // pass null test in column.drawPoints
				if (point[colorKey] === null) {
					point[colorKey] = 0;
					point.isNull = true;
				}
			});
			
			// Draw them
			seriesTypes.column.prototype.drawPoints.apply(series);
			
			each(series.data, function (point) {

				var dataLabels = point.dataLabels,
					minX = xAxis.toPixels(point._minX, true),
					maxX = xAxis.toPixels(point._maxX, true),
					minY = yAxis.toPixels(point._minY, true),
					maxY = yAxis.toPixels(point._maxY, true);

				point.plotX = Math.round(minX + (maxX - minX) * pick(dataLabels && dataLabels.anchorX, 0.5));
				point.plotY = Math.round(minY + (maxY - minY) * pick(dataLabels && dataLabels.anchorY, 0.5)); 
				
				
				// Reset escaped null points
				if (point.isNull) {
					point[colorKey] = null;
				}
			});

			// Now draw the data labels
			Highcharts.Series.prototype.drawDataLabels.call(series);
			
		}
function () {
			var series = this,
				xAxis = series.xAxis,
				yAxis = series.yAxis,
				colorKey = series.colorKey;
			
			// Make points pass test in drawing
			each(series.data, function (point) {
				point.plotY = 1; // pass null test in column.drawPoints
				if (point[colorKey] === null) {
					point[colorKey] = 0;
					point.isNull = true;
				}
			});
			
			// Draw them
			seriesTypes.column.prototype.drawPoints.apply(series);
			
			each(series.data, function (point) {

				var dataLabels = point.dataLabels,
					minX = xAxis.toPixels(point._minX, true),
					maxX = xAxis.toPixels(point._maxX, true),
					minY = yAxis.toPixels(point._minY, true),
					maxY = yAxis.toPixels(point._maxY, true);

				point.plotX = Math.round(minX + (maxX - minX) * pick(dataLabels && dataLabels.anchorX, 0.5));
				point.plotY = Math.round(minY + (maxY - minY) * pick(dataLabels && dataLabels.anchorY, 0.5)); 
				
				
				// Reset escaped null points
				if (point.isNull) {
					point[colorKey] = null;
				}
			});

			// Now draw the data labels
			Highcharts.Series.prototype.drawDataLabels.call(series);
			
		}
function ( ) { var series = this , xAxis = series . xAxis , yAxis = series . yAxis , colorKey = series . colorKey ; // Make points pass test in drawing each ( series . data , function ( point ) { point . plotY = 1 ; // pass null test in column.drawPoints if ( point [ colorKey ] === null ) { point [ colorKey ] = 0 ; point . isNull = true ; } } ) ; // Draw them seriesTypes . column . prototype . drawPoints . apply ( series ) ; each ( series . data , function ( point ) { var dataLabels = point . dataLabels , minX = xAxis . toPixels ( point . _minX , true ) , maxX = xAxis . toPixels ( point . _maxX , true ) , minY = yAxis . toPixels ( point . _minY , true ) , maxY = yAxis . toPixels ( point . _maxY , true ) ; point . plotX = Math . round ( minX + ( maxX - minX ) * pick ( dataLabels && dataLabels . anchorX , 0.5 ) ) ; point . plotY = Math . round ( minY + ( maxY - minY ) * pick ( dataLabels && dataLabels . anchorY , 0.5 ) ) ; // Reset escaped null points if ( point . isNull ) { point [ colorKey ] = null ; } } ) ; // Now draw the data labels Highcharts . Series . prototype . drawDataLabels . call ( series ) ; }
Use the drawPoints method of column, that is able to handle simple shapeArgs.
Extend it by assigning the tooltip position.
Use the drawPoints method of column that is able to handle simple shapeArgs . Extend it by assigning the tooltip position .