| 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 gaugevar 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 gaugevar 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 dialssetInterval(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>
 |