| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | (function (Highcharts) {	var seriesTypes = Highcharts.seriesTypes,		each = Highcharts.each;		seriesTypes.heatmap = Highcharts.extendClass(seriesTypes.map, {		colorKey: 'z',		useMapGeometry: false,		pointArrayMap: ['y', 'z'],		translate: function () {			var series = this,				options = series.options,				dataMin = Number.MAX_VALUE,				dataMax = Number.MIN_VALUE;			series.generatePoints();				each(series.data, function (point) {				var x = point.x,					y = point.y,					value = point.z,					xPad = (options.colsize || 1) / 2,					yPad = (options.rowsize || 1) / 2;				point.path = [					'M', x - xPad, y - yPad,					'L', x + xPad, y - yPad,					'L', x + xPad, y + yPad,					'L', x - xPad, y + yPad,					'Z'				];								point.shapeType = 'path';				point.shapeArgs = {					d: series.translatePath(point.path)				};								if (typeof value === 'number') {					if (value > dataMax) {						dataMax = value;					} else if (value < dataMin) {						dataMin = value;					}				}			});						series.translateColors(dataMin, dataMax);		},				getBox: function () {}				});	}(Highcharts));
 |