<!DOCTYPE HTML>
<html>

<head>
	<meta charset="UTF-8">
	<script>
		window.onload = function () {

			var chart = new CanvasJS.Chart("chartContainer", {
				animationEnabled: true,
				zoomEnabled: true,
				theme: "dark2",
				title: {
					text: "Growth in Internet Users Globally"
				},
				axisX: {
					title: "Year",
					valueFormatString: "####",
					interval: 2
				},
				axisY: {
					logarithmic: true, //change it to false
					title: "Internet Users (Log)",
					titleFontColor: "#6D78AD",
					lineColor: "#6D78AD",
					gridThickness: 0,
					lineThickness: 1,
					includeZero: false,
					labelFormatter: addSymbols
				},
				axisY2: {
					title: "Internet Users",
					titleFontColor: "#51CDA0",
					logarithmic: false, //change it to false
					lineColor: "#51CDA0",
					gridThickness: 0,
					lineThickness: 1,
					labelFormatter: addSymbols
				},
				legend: {
					verticalAlign: "top",
					fontSize: 16,
					dockInsidePlotArea: true
				},
				data: [{
						type: "line",
						xValueFormatString: "####",
						showInLegend: true,
						name: "Log Scale",
						dataPoints: [{
								x: 1994,
								y: 25437639
							},
							{
								x: 1995,
								y: 44866595
							},
							{
								x: 1996,
								y: 77583866
							},
							{
								x: 1997,
								y: 120992212
							},
							{
								x: 1998,
								y: 188507628
							},
							{
								x: 1999,
								y: 281537652
							},
							{
								x: 2000,
								y: 414794957
							},
							{
								x: 2001,
								y: 502292245
							},
							{
								x: 2002,
								y: 665065014
							},
							{
								x: 2003,
								y: 781435983
							},
							{
								x: 2004,
								y: 913327771
							},
							{
								x: 2005,
								y: 1030101289
							},
							{
								x: 2006,
								y: 1162916818
							},
							{
								x: 2007,
								y: 1373226988
							},
							{
								x: 2008,
								y: 1575067520
							},
							{
								x: 2009,
								y: 1766403814
							},
							{
								x: 2010,
								y: 2023202974
							},
							{
								x: 2011,
								y: 2231957359
							},
							{
								x: 2012,
								y: 2494736248
							},
							{
								x: 2013,
								y: 2728428107
							},
							{
								x: 2014,
								y: 2956385569
							},
							{
								x: 2015,
								y: 3185996155
							},
							{
								x: 2016,
								y: 3424971237
							}
						]
					},
					{
						type: "line",
						xValueFormatString: "####",
						axisYType: "secondary",
						showInLegend: true,
						name: "Linear Scale",
						dataPoints: [{
								x: 1994,
								y: 25437639
							},
							{
								x: 1995,
								y: 44866595
							},
							{
								x: 1996,
								y: 77583866
							},
							{
								x: 1997,
								y: 120992212
							},
							{
								x: 1998,
								y: 188507628
							},
							{
								x: 1999,
								y: 281537652
							},
							{
								x: 2000,
								y: 414794957
							},
							{
								x: 2001,
								y: 502292245
							},
							{
								x: 2002,
								y: 665065014
							},
							{
								x: 2003,
								y: 781435983
							},
							{
								x: 2004,
								y: 913327771
							},
							{
								x: 2005,
								y: 1030101289
							},
							{
								x: 2006,
								y: 1162916818
							},
							{
								x: 2007,
								y: 1373226988
							},
							{
								x: 2008,
								y: 1575067520
							},
							{
								x: 2009,
								y: 1766403814
							},
							{
								x: 2010,
								y: 2023202974
							},
							{
								x: 2011,
								y: 2231957359
							},
							{
								x: 2012,
								y: 2494736248
							},
							{
								x: 2013,
								y: 2728428107
							},
							{
								x: 2014,
								y: 2956385569
							},
							{
								x: 2015,
								y: 3185996155
							},
							{
								x: 2016,
								y: 3424971237
							}
						]
					}
				]
			});
			chart.render();

			function addSymbols(e) {
				var suffixes = ["", "K", "M", "B"];

				var order = Math.max(Math.floor(Math.log(e.value) / Math.log(1000)), 0);
				if (order > suffixes.length - 1)
					order = suffixes.length - 1;

				var suffix = suffixes[order];
				return CanvasJS.formatNumber(e.value / Math.pow(1000, order)) + suffix;
			}

		}
	</script>
</head>

<body>
	<div id="chartContainer" style="height: 370px; max-width: 920px; margin: 0px auto;"></div>
	<script src="../../asset/js/canvasjs/canvasjs.min.js"></script>
</body>

</html>