html/scripts/highchart/highcharts-more.src.js
function () {
		seriesTypes.column.prototype.getAttribs.apply(this, arguments);

		var series = this,
			options = series.options,
			stateOptions = options.states,
			upColor = options.upColor || series.color,
			hoverColor = Highcharts.Color(upColor).brighten(0.1).get(),
			seriesDownPointAttr = merge(series.pointAttr),
			upColorProp = series.upColorProp;

		seriesDownPointAttr[''][upColorProp] = upColor;
		seriesDownPointAttr.hover[upColorProp] = stateOptions.hover.upColor || hoverColor;
		seriesDownPointAttr.select[upColorProp] = stateOptions.select.upColor || upColor;

		each(series.points, function (point) {
			if (!point.options.color) {
				// Up color
				if (point.y > 0) {
					point.pointAttr = seriesDownPointAttr;
					point.color = upColor;

				// Down color (#3710, update to negative)
				} else {
					point.pointAttr = series.pointAttr;
				}
			}
		});
	}
function () {
		seriesTypes.column.prototype.getAttribs.apply(this, arguments);

		var series = this,
			options = series.options,
			stateOptions = options.states,
			upColor = options.upColor || series.color,
			hoverColor = Highcharts.Color(upColor).brighten(0.1).get(),
			seriesDownPointAttr = merge(series.pointAttr),
			upColorProp = series.upColorProp;

		seriesDownPointAttr[''][upColorProp] = upColor;
		seriesDownPointAttr.hover[upColorProp] = stateOptions.hover.upColor || hoverColor;
		seriesDownPointAttr.select[upColorProp] = stateOptions.select.upColor || upColor;

		each(series.points, function (point) {
			if (!point.options.color) {
				// Up color
				if (point.y > 0) {
					point.pointAttr = seriesDownPointAttr;
					point.color = upColor;

				// Down color (#3710, update to negative)
				} else {
					point.pointAttr = series.pointAttr;
				}
			}
		});
	}
function ( ) { seriesTypes . column . prototype . getAttribs . apply ( this , arguments ) ; var series = this , options = series . options , stateOptions = options . states , upColor = options . upColor || series . color , hoverColor = Highcharts . Color ( upColor ) . brighten ( 0.1 ) . get ( ) , seriesDownPointAttr = merge ( series . pointAttr ) , upColorProp = series . upColorProp ; seriesDownPointAttr [ '' ] [ upColorProp ] = upColor ; seriesDownPointAttr . hover [ upColorProp ] = stateOptions . hover . upColor || hoverColor ; seriesDownPointAttr . select [ upColorProp ] = stateOptions . select . upColor || upColor ; each ( series . points , function ( point ) { if ( ! point . options . color ) { // Up color if ( point . y > 0 ) { point . pointAttr = seriesDownPointAttr ; point . color = upColor ; // Down color (#3710, update to negative) } else { point . pointAttr = series . pointAttr ; } } } ) ; }
Postprocess mapping between options and SVG attributes
Postprocess mapping between options and SVG attributes