| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 | <!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><div id="container" style="width: 600px; height: 300px; margin: 0 auto"></div>		<script type="text/javascript">Highcharts.chart('container', {    chart: {        type: 'gauge',        plotBorderWidth: 1,        plotBackgroundColor: {            linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },            stops: [                [0, '#FFF4C6'],                [0.3, '#FFFFFF'],                [1, '#FFF4C6']            ]        },        plotBackgroundImage: null,        height: 200    },    title: {        text: 'VU meter'    },    pane: [{        startAngle: -45,        endAngle: 45,        background: null,        center: ['25%', '145%'],        size: 300    }, {        startAngle: -45,        endAngle: 45,        background: null,        center: ['75%', '145%'],        size: 300    }],    tooltip: {        enabled: false    },    yAxis: [{        min: -20,        max: 6,        minorTickPosition: 'outside',        tickPosition: 'outside',        labels: {            rotation: 'auto',            distance: 20        },        plotBands: [{            from: 0,            to: 6,            color: '#C02316',            innerRadius: '100%',            outerRadius: '105%'        }],        pane: 0,        title: {            text: 'VU<br/><span style="font-size:8px">Channel A</span>',            y: -40        }    }, {        min: -20,        max: 6,        minorTickPosition: 'outside',        tickPosition: 'outside',        labels: {            rotation: 'auto',            distance: 20        },        plotBands: [{            from: 0,            to: 6,            color: '#C02316',            innerRadius: '100%',            outerRadius: '105%'        }],        pane: 1,        title: {            text: 'VU<br/><span style="font-size:8px">Channel B</span>',            y: -40        }    }],    plotOptions: {        gauge: {            dataLabels: {                enabled: false            },            dial: {                radius: '100%'            }        }    },    series: [{        name: 'Channel A',        data: [-20],        yAxis: 0    }, {        name: 'Channel B',        data: [-20],        yAxis: 1    }]},    // Let the music play    function (chart) {        setInterval(function () {            if (chart.series) { // the chart may be destroyed                var left = chart.series[0].points[0],                    right = chart.series[1].points[0],                    leftVal,                    rightVal,                    inc = (Math.random() - 0.5) * 3;                leftVal = left.y + inc;                rightVal = leftVal + inc / 3;                if (leftVal < -20 || leftVal > 6) {                    leftVal = left.y - inc;                }                if (rightVal < -20 || rightVal > 6) {                    rightVal = leftVal;                }                left.update(leftVal, false);                right.update(rightVal, false);                chart.redraw();            }        }, 500);    });		</script>	</body></html>
 |