| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 | 
							- <!DOCTYPE HTML>
 
- <html>
 
- 	<head>
 
- 		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 
- 		<meta name="viewport" content="width=device-width, initial-scale=1">
 
- 		<title>Highcharts Example</title>
 
- 		<style type="text/css">
 
- .outer {
 
- 	width: 600px;
 
- 	height: 200px;
 
- 	margin: 0 auto;
 
- }
 
- .outer .chart-container {
 
- 	width: 300px;
 
- 	float: left;
 
- 	height: 200px;
 
- }
 
- .highcharts-yaxis-grid .highcharts-grid-line {
 
- 	display: none;
 
- }
 
- @media (max-width: 600px) {
 
- 	.outer {
 
- 		width: 100%;
 
- 		height: 400px;
 
- 	}
 
- 	.outer .chart-container {
 
- 		width: 300px;
 
- 		float: none;
 
- 		margin: 0 auto;
 
- 	}
 
- }
 
- 		</style>
 
- 	</head>
 
- 	<body>
 
- <script src="../../code/highcharts.js"></script>
 
- <script src="../../code/highcharts-more.js"></script>
 
- <script src="../../code/modules/solid-gauge.js"></script>
 
- <div class="outer">
 
-     <div id="container-speed" class="chart-container"></div>
 
-     <div id="container-rpm" class="chart-container"></div>
 
- </div>
 
- 		<script type="text/javascript">
 
- var gaugeOptions = {
 
-     chart: {
 
-         type: 'solidgauge'
 
-     },
 
-     title: null,
 
-     pane: {
 
-         center: ['50%', '85%'],
 
-         size: '140%',
 
-         startAngle: -90,
 
-         endAngle: 90,
 
-         background: {
 
-             backgroundColor: (Highcharts.theme && Highcharts.theme.background2) || '#EEE',
 
-             innerRadius: '60%',
 
-             outerRadius: '100%',
 
-             shape: 'arc'
 
-         }
 
-     },
 
-     tooltip: {
 
-         enabled: false
 
-     },
 
-     // the value axis
 
-     yAxis: {
 
-         stops: [
 
-             [0.1, '#55BF3B'], // green
 
-             [0.5, '#DDDF0D'], // yellow
 
-             [0.9, '#DF5353'] // red
 
-         ],
 
-         lineWidth: 0,
 
-         minorTickInterval: null,
 
-         tickAmount: 2,
 
-         title: {
 
-             y: -70
 
-         },
 
-         labels: {
 
-             y: 16
 
-         }
 
-     },
 
-     plotOptions: {
 
-         solidgauge: {
 
-             dataLabels: {
 
-                 y: 5,
 
-                 borderWidth: 0,
 
-                 useHTML: true
 
-             }
 
-         }
 
-     }
 
- };
 
- // The speed gauge
 
- var chartSpeed = Highcharts.chart('container-speed', Highcharts.merge(gaugeOptions, {
 
-     yAxis: {
 
-         min: 0,
 
-         max: 200,
 
-         title: {
 
-             text: 'Speed'
 
-         }
 
-     },
 
-     credits: {
 
-         enabled: false
 
-     },
 
-     series: [{
 
-         name: 'Speed',
 
-         data: [80],
 
-         dataLabels: {
 
-             format: '<div style="text-align:center"><span style="font-size:25px;color:' +
 
-                 ((Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black') + '">{y}</span><br/>' +
 
-                    '<span style="font-size:12px;color:silver">km/h</span></div>'
 
-         },
 
-         tooltip: {
 
-             valueSuffix: ' km/h'
 
-         }
 
-     }]
 
- }));
 
- // The RPM gauge
 
- var chartRpm = Highcharts.chart('container-rpm', Highcharts.merge(gaugeOptions, {
 
-     yAxis: {
 
-         min: 0,
 
-         max: 5,
 
-         title: {
 
-             text: 'RPM'
 
-         }
 
-     },
 
-     series: [{
 
-         name: 'RPM',
 
-         data: [1],
 
-         dataLabels: {
 
-             format: '<div style="text-align:center"><span style="font-size:25px;color:' +
 
-                 ((Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black') + '">{y:.1f}</span><br/>' +
 
-                    '<span style="font-size:12px;color:silver">* 1000 / min</span></div>'
 
-         },
 
-         tooltip: {
 
-             valueSuffix: ' revolutions/min'
 
-         }
 
-     }]
 
- }));
 
- // Bring life to the dials
 
- setInterval(function () {
 
-     // Speed
 
-     var point,
 
-         newVal,
 
-         inc;
 
-     if (chartSpeed) {
 
-         point = chartSpeed.series[0].points[0];
 
-         inc = Math.round((Math.random() - 0.5) * 100);
 
-         newVal = point.y + inc;
 
-         if (newVal < 0 || newVal > 200) {
 
-             newVal = point.y - inc;
 
-         }
 
-         point.update(newVal);
 
-     }
 
-     // RPM
 
-     if (chartRpm) {
 
-         point = chartRpm.series[0].points[0];
 
-         inc = Math.random() - 0.5;
 
-         newVal = point.y + inc;
 
-         if (newVal < 0 || newVal > 5) {
 
-             newVal = point.y - inc;
 
-         }
 
-         point.update(newVal);
 
-     }
 
- }, 2000);
 
- 		</script>
 
- 	</body>
 
- </html>
 
 
  |