Highcharts - area charts


<div id="graph1"></div>
				

Highcharts.chart('graph1', {
	chart: {
		type: 'area'
	},
	title: {
		text: 'US and USSR nuclear stockpiles'
	},
	subtitle: {
		text: 'Sources: ' +
			'thebulletin.org & ' +
			'armscontrol.org'
	},
	xAxis: {
		allowDecimals: false,
		labels: {
			formatter: function () {
				return this.value; // clean, unformatted number for year
			}
		}
	},
	yAxis: {
		title: {
			text: 'Nuclear weapon states'
		},
		labels: {
			formatter: function () {
				return this.value / 1000 + 'k';
			}
		}
	},
	tooltip: {
		pointFormat: '{series.name} had stockpiled {point.y:,.0f}
warheads in {point.x}' }, plotOptions: { area: { pointStart: 1940, marker: { enabled: false, symbol: 'circle', radius: 2, states: { hover: { enabled: true } } } } }, series: [{ name: 'USA', data: [ null, null, null, null, null, 6, 11, 32, 110, 235, 369, 640, 1005, 1436, 2063, 3057, 4618, 6444, 9822, 15468, 20434, 24126, 27387, 29459, 31056, 31982, 32040, 31233, 29224, 27342, 26662, 26956, 27912, 28999, 28965, 27826, 25579, 25722, 24826, 24605, 24304, 23464, 23708, 24099, 24357, 24237, 24401, 24344, 23586, 22380, 21004, 17287, 14747, 13076, 12555, 12144, 11009, 10950, 10871, 10824, 10577, 10527, 10475, 10421, 10358, 10295, 10104, 9914, 9620, 9326, 5113, 5113, 4954, 4804, 4761, 4717, 4368, 4018 ] }, { name: 'USSR/Russia', data: [ null, null, null, null, null, null, null, null, null, null, 5, 25, 50, 120, 150, 200, 426, 660, 869, 1060, 1605, 2471, 3322, 4238, 5221, 6129, 7089, 8339, 9399, 10538, 11643, 13092, 14478, 15915, 17385, 19055, 21205, 23044, 25393, 27935, 30062, 32049, 33952, 35804, 37431, 39197, 45000, 43000, 41000, 39000, 37000, 35000, 33000, 31000, 29000, 27000, 25000, 24000, 23000, 22000, 21000, 20000, 19000, 18000, 18000, 17000, 16000, 15537, 14162, 12787, 12600, 11400, 5500, 4512, 4502, 4502, 4500, 4500 ] }] });

<div id="graph2"></div>
				

Highcharts.chart('graph2', {
	chart: {
		type: 'area'
	},
	title: {
		text: 'Area chart with negative values'
	},
	xAxis: {
		categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
	},
	credits: {
		enabled: false
	},
	series: [{
		name: 'John',
		data: [5, 3, 4, 7, 2]
	}, {
		name: 'Jane',
		data: [2, -2, -3, 2, 1]
	}, {
		name: 'Joe',
		data: [3, 4, 4, -2, 5]
	}]
});
				

<div id="graph3"></div>
				

Highcharts.chart('graph3', {
	chart: {
		type: 'area'
	},
	title: {
		text: 'Historic and Estimated Worldwide Population Growth by Region'
	},
	subtitle: {
		text: 'Source: Wikipedia.org'
	},
	xAxis: {
		categories: ['1750', '1800', '1850', '1900', '1950', '1999', '2050'],
		tickmarkPlacement: 'on',
		title: {
			enabled: false
		}
	},
	yAxis: {
		title: {
			text: 'Billions'
		},
		labels: {
			formatter: function () {
				return this.value / 1000;
			}
		}
	},
	tooltip: {
		split: true,
		valueSuffix: ' millions'
	},
	plotOptions: {
		area: {
			stacking: 'normal',
			lineColor: '#666666',
			lineWidth: 1,
			marker: {
				lineWidth: 1,
				lineColor: '#666666'
			}
		}
	},
	series: [{
		name: 'Asia',
		data: [502, 635, 809, 947, 1402, 3634, 5268]
	}, {
		name: 'Africa',
		data: [106, 107, 111, 133, 221, 767, 1766]
	}, {
		name: 'Europe',
		data: [163, 203, 276, 408, 547, 729, 628]
	}, {
		name: 'America',
		data: [18, 31, 54, 156, 339, 818, 1201]
	}, {
		name: 'Oceania',
		data: [2, 2, 2, 6, 13, 30, 46]
	}]
});
				

<div id="graph4"></div>
				

Highcharts.chart('graph4', {
	chart: {
		type: 'area'
	},
	title: {
		text: 'Historic and Estimated Worldwide Population Distribution by Region'
	},
	subtitle: {
		text: 'Source: Wikipedia.org'
	},
	xAxis: {
		categories: ['1750', '1800', '1850', '1900', '1950', '1999', '2050'],
		tickmarkPlacement: 'on',
		title: {
			enabled: false
		}
	},
	yAxis: {
		title: {
			text: 'Percent'
		}
	},
	tooltip: {
		pointFormat: '{series.name}: {point.percentage:.1f}% ({point.y:,.0f} millions)
', split: true }, plotOptions: { area: { stacking: 'percent', lineColor: '#ffffff', lineWidth: 1, marker: { lineWidth: 1, lineColor: '#ffffff' } } }, series: [{ name: 'Asia', data: [502, 635, 809, 947, 1402, 3634, 5268] }, { name: 'Africa', data: [106, 107, 111, 133, 221, 767, 1766] }, { name: 'Europe', data: [163, 203, 276, 408, 547, 729, 628] }, { name: 'America', data: [18, 31, 54, 156, 339, 818, 1201] }, { name: 'Oceania', data: [2, 2, 2, 6, 13, 30, 46] }] });

<div id="graph5"></div>
				

Highcharts.chart('graph5', {
	chart: {
		type: 'area',
		spacingBottom: 30
	},
	title: {
		text: 'Fruit consumption *'
	},
	subtitle: {
		text: '* Jane\'s banana consumption is unknown',
		floating: true,
		align: 'right',
		verticalAlign: 'bottom',
		y: 15
	},
	legend: {
		layout: 'vertical',
		align: 'left',
		verticalAlign: 'top',
		x: 150,
		y: 100,
		floating: true,
		borderWidth: 1,
		backgroundColor: (Highcharts.theme && Highcharts.theme.legendBackgroundColor) || '#FFFFFF'
	},
	xAxis: {
		categories: ['Apples', 'Pears', 'Oranges', 'Bananas', 'Grapes', 'Plums', 'Strawberries', 'Raspberries']
	},
	yAxis: {
		title: {
			text: 'Y-Axis'
		},
		labels: {
			formatter: function () {
				return this.value;
			}
		}
	},
	tooltip: {
		formatter: function () {
			return '' + this.series.name + '
' + this.x + ': ' + this.y; } }, plotOptions: { area: { fillOpacity: 0.5 } }, credits: { enabled: false }, series: [{ name: 'John', data: [0, 1, 4, 4, 5, 2, 3, 7] }, { name: 'Jane', data: [1, 0, 3, null, 3, 1, 2, 1] }] });

<div id="graph6"></div>
				

Highcharts.chart('graph6', {
	chart: {
		type: 'area',
		inverted: true
	},
	title: {
		text: 'Average fruit consumption during one week'
	},
	subtitle: {
		style: {
			position: 'absolute',
			right: '0px',
			bottom: '10px'
		}
	},
	legend: {
		layout: 'vertical',
		align: 'right',
		verticalAlign: 'top',
		x: -150,
		y: 100,
		floating: true,
		borderWidth: 1,
		backgroundColor: (Highcharts.theme && Highcharts.theme.legendBackgroundColor) || '#FFFFFF'
	},
	xAxis: {
		categories: [
			'Monday',
			'Tuesday',
			'Wednesday',
			'Thursday',
			'Friday',
			'Saturday',
			'Sunday'
		]
	},
	yAxis: {
		title: {
			text: 'Number of units'
		},
		allowDecimals: false,
		min: 0
	},
	plotOptions: {
		area: {
			fillOpacity: 0.5
		}
	},
	series: [{
		name: 'John',
		data: [3, 4, 3, 5, 4, 10, 12]
	}, {
		name: 'Jane',
		data: [1, 3, 4, 3, 3, 5, 4]
	}]
});
				

<div id="graph7"></div>
				

Highcharts.chart('graph7', {
	chart: {
		type: 'areaspline'
	},
	title: {
		text: 'Average fruit consumption during one week'
	},
	legend: {
		layout: 'vertical',
		align: 'left',
		verticalAlign: 'top',
		x: 150,
		y: 100,
		floating: true,
		borderWidth: 1,
		backgroundColor: (Highcharts.theme && Highcharts.theme.legendBackgroundColor) || '#FFFFFF'
	},
	xAxis: {
		categories: [
			'Monday',
			'Tuesday',
			'Wednesday',
			'Thursday',
			'Friday',
			'Saturday',
			'Sunday'
		],
		plotBands: [{ // visualize the weekend
			from: 4.5,
			to: 6.5,
			color: 'rgba(68, 170, 213, .2)'
		}]
	},
	yAxis: {
		title: {
			text: 'Fruit units'
		}
	},
	tooltip: {
		shared: true,
		valueSuffix: ' units'
	},
	credits: {
		enabled: false
	},
	plotOptions: {
		areaspline: {
			fillOpacity: 0.5
		}
	},
	series: [{
		name: 'John',
		data: [3, 4, 3, 5, 4, 10, 12]
	}, {
		name: 'Jane',
		data: [1, 3, 4, 3, 3, 5, 4]
	}]
});
				

<div id="graph8"></div>
				

$.getJSON('https://cdn.rawgit.com/highcharts/highcharts/057b672172ccc6c08fe7dbb27fc17ebca3f5b770/samples/data/range.json', function (data) {
	Highcharts.chart('graph8', {
		chart: {
			type: 'arearange',
			zoomType: 'x',
			scrollablePlotArea: {
				minWidth: 600,
				scrollPositionX: 1
			}
		},
		title: {
			text: 'Temperature variation by day'
		},
		xAxis: {
			type: 'datetime'
		},
		yAxis: {
			title: {
				text: null
			}
		},
		tooltip: {
			crosshairs: true,
			shared: true,
			valueSuffix: '°C'
		},
		legend: {
			enabled: false
		},
		series: [{
			name: 'Temperatures',
			data: data
		}]
	});
});
				

<div id="graph9"></div>
				

var ranges = [
		[1246406400000, 14.3, 27.7], [1246492800000, 14.5, 27.8], [1246579200000, 15.5, 29.6], [1246665600000, 16.7, 30.7], [1246752000000, 16.5, 25.0], [1246838400000, 17.8, 25.7], [1246924800000, 13.5, 24.8], [1247011200000, 10.5, 21.4], [1247097600000, 9.2, 23.8], [1247184000000, 11.6, 21.8], [1247270400000, 10.7, 23.7], [1247356800000, 11.0, 23.3], [1247443200000, 11.6, 23.7], [1247529600000, 11.8, 20.7], [1247616000000, 12.6, 22.4], [1247702400000, 13.6, 19.6], [1247788800000, 11.4, 22.6], [1247875200000, 13.2, 25.0], [1247961600000, 14.2, 21.6], [1248048000000, 13.1, 17.1], [1248134400000, 12.2, 15.5], [1248220800000, 12.0, 20.8], [1248307200000, 12.0, 17.1], [1248393600000, 12.7, 18.3], [1248480000000, 12.4, 19.4], [1248566400000, 12.6, 19.9], [1248652800000, 11.9, 20.2], [1248739200000, 11.0, 19.3], [1248825600000, 10.8, 17.8], [1248912000000, 11.8, 18.5], [1248998400000, 10.8, 16.1]
	],
	averages = [
		[1246406400000, 21.5], [1246492800000, 22.1], [1246579200000, 23], [1246665600000, 23.8], [1246752000000, 21.4], [1246838400000, 21.3], [1246924800000, 18.3], [1247011200000, 15.4], [1247097600000, 16.4], [1247184000000, 17.7], [1247270400000, 17.5], [1247356800000, 17.6], [1247443200000, 17.7], [1247529600000, 16.8], [1247616000000, 17.7], [1247702400000, 16.3], [1247788800000, 17.8], [1247875200000, 18.1], [1247961600000, 17.2], [1248048000000, 14.4], [1248134400000, 13.7], [1248220800000, 15.7], [1248307200000, 14.6], [1248393600000, 15.3], [1248480000000, 15.3], [1248566400000, 15.8], [1248652800000, 15.2], [1248739200000, 14.8], [1248825600000, 14.4], [1248912000000, 15], [1248998400000, 13.6]
	];
Highcharts.chart('graph9', {
	title: {
		text: 'July temperatures'
	},
	xAxis: {
		type: 'datetime'
	},
	yAxis: {
		title: {
			text: null
		}
	},
	tooltip: {
		crosshairs: true,
		shared: true,
		valueSuffix: '°C'
	},
	legend: {},
	series: [{
		name: 'Temperature',
		data: averages,
		zIndex: 1,
		marker: {
			fillColor: 'white',
			lineWidth: 2,
			lineColor: Highcharts.getOptions().colors[0]
		}
	}, {
		name: 'Range',
		data: ranges,
		type: 'arearange',
		lineWidth: 0,
		linkedTo: ':previous',
		color: Highcharts.getOptions().colors[0],
		fillOpacity: 0.3,
		zIndex: 0,
		marker: {
			enabled: false
		}
	}]
});
				

<div id="graph11"></div>
				

var colors = Highcharts.getOptions().colors;
Highcharts.chart('graph11', {
	chart: {
		type: 'streamgraph',
		marginBottom: 30,
		zoomType: 'x'
	},
	// Make sure connected countries have similar colors
	colors: [
		colors[0], colors[1], colors[2], colors[3], colors[4],
		// East Germany, West Germany and Germany
		Highcharts.color(colors[5]).brighten(0.2).get(),
		Highcharts.color(colors[5]).brighten(0.1).get(),
		colors[5], colors[6], colors[7], colors[8], colors[9], colors[0], colors[1], colors[3],
		// Soviet Union, Russia
		Highcharts.color(colors[2]).brighten(-0.1).get(),
		Highcharts.color(colors[2]).brighten(-0.2).get(),
		Highcharts.color(colors[2]).brighten(-0.3).get()
	],
	title: {
		floating: true,
		align: 'left',
		text: 'Winter Olympic Medal Wins'
	},
	subtitle: {
		floating: true,
		align: 'left',
		y: 30,
		text: 'Source: sports-reference.com'
	},
	xAxis: {
		maxPadding: 0,
		type: 'category',
		crosshair: true,
		categories: [
			'', '1924 Chamonix', '1928 St. Moritz', '1932 Lake Placid', '1936 Garmisch-Partenkirchen', '1940 Cancelled (Sapporo)', '1944 Cancelled (Cortina d\'Ampezzo)', '1948 St. Moritz', '1952 Oslo', '1956 Cortina d\'Ampezzo', '1960 Squaw Valley', '1964 Innsbruck', '1968 Grenoble', '1972 Sapporo', '1976 Innsbruck', '1980 Lake Placid', '1984 Sarajevo', '1988 Calgary', '1992 Albertville', '1994 Lillehammer', '1998 Nagano', '2002 Salt Lake City', '2006 Turin', '2010 Vancouver', '2014 Sochi'
		],
		labels: {
			align: 'left',
			reserveSpace: false,
			rotation: 270
		},
		lineWidth: 0,
		margin: 20,
		tickWidth: 0
	},
	yAxis: {
		visible: false,
		startOnTick: false,
		endOnTick: false
	},
	legend: {
		enabled: false
	},
	annotations: [{
		labels: [{
			point: {
				x: 5.5,
				xAxis: 0,
				y: 30,
				yAxis: 0
			},
			text: 'Cancelled
during
World War II' }, { point: { x: 18, xAxis: 0, y: 90, yAxis: 0 }, text: 'Soviet Union fell,
Germany united' }], labelOptions: { backgroundColor: 'rgba(255,255,255,0.5)', borderColor: 'silver' } }], plotOptions: { series: { label: { minFontSize: 5, maxFontSize: 15, style: { color: 'rgba(255,255,255,0.75)' } } } }, // Data parsed with olympic-medals.node.js series: [{ "name": "Finland", "data": [0, 11, 4, 3, 6, 0, 0, 6, 9, 7, 8, 10, 5, 5, 7, 9, 13, 7, 7, 6, 12, 7, 9, 5, 5] }, { "name": "Austria", "data": [0, 3, 4, 2, 4, 0, 0, 8, 8, 11, 6, 12, 11, 5, 6, 7, 1, 10, 21, 9, 17, 17, 23, 16, 17] }, { "name": "Sweden", "data": [0, 2, 5, 3, 7, 0, 0, 10, 4, 10, 7, 7, 8, 4, 2, 4, 8, 6, 4, 3, 3, 7, 14, 11, 15] }, { "name": "Norway", "data": [0, 17, 15, 10, 15, 0, 0, 10, 16, 4, 6, 15, 14, 12, 7, 10, 9, 5, 20, 26, 25, 25, 19, 23, 26] }, { "name": "U.S.", "data": [0, 4, 6, 12, 4, 0, 0, 9, 11, 7, 10, 7, 7, 8, 10, 12, 8, 6, 11, 13, 13, 34, 25, 37, 28] }, { "name": "East Germany", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 14, 19, 23, 24, 25, 0, 0, 0, 0, 0, 0, 0] }, { "name": "West Germany", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 5, 10, 5, 4, 8, 0, 0, 0, 0, 0, 0, 0] }, { "name": "Germany", "data": [0, 0, 1, 2, 6, 0, 0, 0, 7, 2, 8, 9, 0, 0, 0, 0, 0, 0, 26, 24, 29, 36, 29, 30, 19] }, { "name": "Netherlands", "data": [0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 2, 9, 9, 6, 4, 0, 7, 4, 4, 11, 8, 9, 8, 24] }, { "name": "Italy", "data": [0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 1, 4, 4, 5, 4, 2, 2, 5, 14, 20, 10, 13, 11, 5, 8] }, { "name": "Canada", "data": [0, 1, 1, 7, 1, 0, 0, 3, 2, 3, 4, 3, 3, 1, 3, 2, 4, 5, 7, 13, 15, 17, 24, 26, 25] }, { "name": "Switzerland", "data": [0, 3, 1, 1, 3, 0, 0, 10, 2, 6, 2, 0, 6, 10, 5, 5, 5, 15, 3, 9, 7, 11, 14, 9, 11] }, { "name": "Great Britain", "data": [0, 4, 1, 0, 3, 0, 0, 2, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 2, 1, 2, 1, 1, 4] }, { "name": "France", "data": [0, 3, 1, 1, 1, 0, 0, 5, 1, 0, 3, 7, 9, 3, 1, 1, 3, 2, 9, 5, 8, 11, 9, 11, 15] }, { "name": "Hungary", "data": [0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0] }, { "name": "Unified Team", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0] }, { "name": "Soviet Union", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 21, 25, 13, 16, 27, 22, 25, 29, 0, 0, 0, 0, 0, 0, 0] }, { "name": "Russia", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 18, 13, 22, 15, 33] }, { "name": "Japan", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 1, 1, 1, 7, 5, 10, 2, 1, 5, 8] }, { "name": "Czechoslovakia", "data": [0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 4, 3, 1, 1, 6, 3, 3, 0, 0, 0, 0, 0, 0] }, { "name": "Poland", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 2, 6, 6] }, { "name": "Spain", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0] }, { "name": "China", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 8, 8, 11, 11, 9] }, { "name": "South Korea", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 6, 6, 4, 11, 14, 8] }, { "name": "Czech Republic", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 4, 6, 8] }, { "name": "Belarus", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 3, 6] }, { "name": "Kazakhstan", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 1, 1] }, { "name": "Bulgaria", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 3, 1, 0, 0] }, { "name": "Denmark", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0] }, { "name": "Ukraine", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 2, 0, 2] }, { "name": "Australia", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3] }, { "name": "Belgium", "data": [0, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0] }, { "name": "Romania", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] }, { "name": "Liechtenstein", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 2, 1, 0, 0, 0, 0, 0, 0, 0] }, { "name": "Yugoslavia", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0] }, { "name": "Luxembourg", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0] }, { "name": "New Zealand", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0] }, { "name": "North Korea", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0] }, { "name": "Slovakia", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 1] }, { "name": "Croatia", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 3, 1] }, { "name": "Slovenia", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 1, 0, 3, 8] }, { "name": "Latvia", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 4] }, { "name": "Estonia", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 1, 0] }, { "name": "Uzbekistan", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0] }], exporting: { sourceWidth: 800, sourceHeight: 600 } });
State Income Income per quarter Costs Costs per quarter Result Result per quarter
Alabama 254 296 -42
Alaska 246 181 65
Arizona 101 191 -90
Arkansas 303 76 227
California 200 217 -17
Colorado 118 273 -155
Connecticut 201 148 53
Delaware 161 298 -137
District of Columbia 106 185 -79
Florida 249 244 5

<div id="graph10"></div>
				

/**
* Create a constructor for sparklines that takes some sensible defaults and merges in the individual
* chart options. This function is also available from the jQuery plugin as $(element).highcharts('SparkLine').
*/
Highcharts.SparkLine = function (a, b, c) {
	var hasRenderToArg = typeof a === 'string' || a.nodeName,
		options = arguments[hasRenderToArg ? 1 : 0],
		defaultOptions = {
			chart: {
				renderTo: (options.chart && options.chart.renderTo) || this,
				backgroundColor: null,
				borderWidth: 0,
				type: 'area',
				margin: [2, 0, 2, 0],
				width: 120,
				height: 20,
				style: {
					overflow: 'visible'
				},
				// small optimalization, saves 1-2 ms each sparkline
				skipClone: true,
			},
			title: {
				text: ''
			},
			credits: {
				enabled: false
			},
			xAxis: {
				labels: {
					enabled: false
				},
				title: {
					text: null
				},
				startOnTick: false,
				endOnTick: false,
				tickPositions: []
			},
			yAxis: {
				endOnTick: false,
				startOnTick: false,
				labels: {
					enabled: false
				},
				title: {
					text: null
				},
				tickPositions: [0]
			},
			legend: {
				enabled: false
			},
			tooltip: {
				backgroundColor: null,
				borderWidth: 0,
				shadow: false,
				useHTML: true,
				hideDelay: 0,
				shared: true,
				padding: 0,
				positioner: function (w, h, point) {
					return { x: point.plotX - w / 2, y: point.plotY - h };
				}
			},
			plotOptions: {
				series: {
					animation: false,
					lineWidth: 1,
					shadow: false,
					states: {
						hover: {
							lineWidth: 1
						}
					},
					marker: {
						radius: 1,
						states: {
							hover: {
								radius: 2
							}
						}
					},
					fillOpacity: 0.25
				},
				column: {
					negativeColor: '#910000',
					borderColor: 'silver'
				}
			},
			exporting: {
				enabled: false
			}
	};
	options = Highcharts.merge(defaultOptions, options);
	return hasRenderToArg ?
		new Highcharts.Chart(a, options, c) :
		new Highcharts.Chart(options, b);
};
var start = +new Date(),
	$tds = $('td[data-sparkline]'),
	fullLen = $tds.length,
	n = 0;

// Creating 153 sparkline charts is quite fast in modern browsers, but IE8 and mobile
// can take some seconds, so we split the input into chunks and apply them in timeouts
// in order avoid locking up the browser process and allow interaction.
function doChunk() {
	var time = +new Date(),
		i,
		len = $tds.length,
		$td,
		stringdata,
		arr,
		data,
		chart;
	for (i = 0; i < len; i += 1) {
		$td = $($tds[i]);
		stringdata = $td.data('sparkline');
		arr = stringdata.split('; ');
		data = $.map(arr[0].split(', '), parseFloat);
		chart = {};
		if (arr[1]) {
			chart.type = arr[1];
		}
		$td.highcharts('SparkLine', {
			series: [{
				data: data,
				pointStart: 1
			}],
			tooltip: {
				headerFormat: '' + $td.parent().find('th').html() + ', Q{point.x}:
', pointFormat: '{point.y}.000 USD' }, chart: chart }); n += 1; // If the process takes too much time, run a timeout to allow interaction with the browser if (new Date() - time > 500) { $tds.splice(0, i + 1); setTimeout(doChunk, 0); break; } // Print a feedback on the performance if (n === fullLen) { $('#result').html('Generated ' + fullLen + ' sparklines in ' + (new Date() - start) + ' ms'); } } } doChunk();