html/scripts/highchart/highcharts-more.src.js
function () {

		var data = this.data,
			length = data.length,
			lineWidth = this.options.lineWidth + this.borderWidth,
			normalizer = mathRound(lineWidth) % 2 / 2,
			path = [],
			M = 'M',
			L = 'L',
			prevArgs,
			pointArgs,
			i,
			d;

		for (i = 1; i < length; i++) {
			pointArgs = data[i].shapeArgs;
			prevArgs = data[i - 1].shapeArgs;

			d = [
				M,
				prevArgs.x + prevArgs.width, prevArgs.y + normalizer,
				L,
				pointArgs.x, prevArgs.y + normalizer
			];

			if (data[i - 1].y < 0) {
				d[2] += prevArgs.height;
				d[5] += prevArgs.height;
			}

			path = path.concat(d);
		}

		return path;
	}
function () {

		var data = this.data,
			length = data.length,
			lineWidth = this.options.lineWidth + this.borderWidth,
			normalizer = mathRound(lineWidth) % 2 / 2,
			path = [],
			M = 'M',
			L = 'L',
			prevArgs,
			pointArgs,
			i,
			d;

		for (i = 1; i < length; i++) {
			pointArgs = data[i].shapeArgs;
			prevArgs = data[i - 1].shapeArgs;

			d = [
				M,
				prevArgs.x + prevArgs.width, prevArgs.y + normalizer,
				L,
				pointArgs.x, prevArgs.y + normalizer
			];

			if (data[i - 1].y < 0) {
				d[2] += prevArgs.height;
				d[5] += prevArgs.height;
			}

			path = path.concat(d);
		}

		return path;
	}
function ( ) { var data = this . data , length = data . length , lineWidth = this . options . lineWidth + this . borderWidth , normalizer = mathRound ( lineWidth ) % 2 / 2 , path = [ ] , M = 'M' , L = 'L' , prevArgs , pointArgs , i , d ; for ( i = 1 ; i < length ; i ++ ) { pointArgs = data [ i ] . shapeArgs ; prevArgs = data [ i - 1 ] . shapeArgs ; d = [ M , prevArgs . x + prevArgs . width , prevArgs . y + normalizer , L , pointArgs . x , prevArgs . y + normalizer ] ; if ( data [ i - 1 ] . y < 0 ) { d [ 2 ] += prevArgs . height ; d [ 5 ] += prevArgs . height ; } path = path . concat ( d ) ; } return path ; }
Draw columns' connector lines
Draw columns connector lines