| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 | <!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">		</style>	</head>	<body><script src="../../code/highcharts.js"></script><script src="../../code/highcharts-more.js"></script><script src="../../code/modules/exporting.js"></script><script src="../../code/modules/export-data.js"></script><div id="container" style="min-width: 310px; max-width: 400px; height: 300px; margin: 0 auto"></div>		<script type="text/javascript">Highcharts.chart('container', {    chart: {        type: 'gauge',        plotBackgroundColor: null,        plotBackgroundImage: null,        plotBorderWidth: 0,        plotShadow: false    },    title: {        text: 'Speedometer'    },    pane: {        startAngle: -150,        endAngle: 150,        background: [{            backgroundColor: {                linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },                stops: [                    [0, '#FFF'],                    [1, '#333']                ]            },            borderWidth: 0,            outerRadius: '109%'        }, {            backgroundColor: {                linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },                stops: [                    [0, '#333'],                    [1, '#FFF']                ]            },            borderWidth: 1,            outerRadius: '107%'        }, {            // default background        }, {            backgroundColor: '#DDD',            borderWidth: 0,            outerRadius: '105%',            innerRadius: '103%'        }]    },    // the value axis    yAxis: {        min: 0,        max: 200,        minorTickInterval: 'auto',        minorTickWidth: 1,        minorTickLength: 10,        minorTickPosition: 'inside',        minorTickColor: '#666',        tickPixelInterval: 30,        tickWidth: 2,        tickPosition: 'inside',        tickLength: 10,        tickColor: '#666',        labels: {            step: 2,            rotation: 'auto'        },        title: {            text: 'km/h'        },        plotBands: [{            from: 0,            to: 120,            color: '#55BF3B' // green        }, {            from: 120,            to: 160,            color: '#DDDF0D' // yellow        }, {            from: 160,            to: 200,            color: '#DF5353' // red        }]    },    series: [{        name: 'Speed',        data: [80],        tooltip: {            valueSuffix: ' km/h'        }    }]},// Add some lifefunction (chart) {    if (!chart.renderer.forExport) {        setInterval(function () {            var point = chart.series[0].points[0],                newVal,                inc = Math.round((Math.random() - 0.5) * 20);            newVal = point.y + inc;            if (newVal < 0 || newVal > 200) {                newVal = point.y - inc;            }            point.update(newVal);        }, 3000);    }});		</script>	</body></html>
 |