Highcharts 雙軸車速表
以下實(shí)例演示了雙軸車速表。
我們在前面的章節(jié)已經(jīng)了解了 Highcharts 基本配置語法。接下來讓我們來看下其他的配置。
配置
chart.type 配置
配置 chart 的 type 為 'gauge' 。chart.type 描述了圖表類型。默認(rèn)值為 "line"。
var chart = { type: 'gauge' };
pane 配置
pane 只適用在極坐標(biāo)圖和角度測量儀。此可配置對象持有組合x軸和y周的常規(guī)選項(xiàng)。每個x軸和y軸都可以通過索引關(guān)聯(lián)到窗格中。
var pane = { startAngle: -150, // x軸或測量軸的開始度數(shù),以度數(shù)的方式給出。0是北 endAngle: 150 //x軸極坐標(biāo)或角度軸的最終度數(shù),以度數(shù)的方式給出。0是北 };
實(shí)例
文件名:highcharts_guage_dualaxes.htm
<html> <head> <meta charset="UTF-8" /> <title>Highcharts 教程 | W3Cschool教程(w3cschool.cn)</title> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js" rel="external nofollow" ></script> <script src="http://code.highcharts.com/highcharts.js" rel="external nofollow" ></script> <script src="http://code.highcharts.com/highcharts-more.js" rel="external nofollow" ></script> </head> <body> <div id="container" style="width: 550px; height: 400px; margin: 0 auto"></div> <script language="JavaScript"> $(document).ready(function() { var chart = { type: 'gauge', plotBackgroundColor: null, plotBackgroundImage: null, plotBorderWidth: 0, plotShadow: false }; var credits = { enabled: false }; var title = { text: '雙軸車速表' }; var pane = { startAngle: -150, endAngle: 150 }; // the value axis var yAxis = [{ min: 0, max: 200, lineColor: '#339', tickColor: '#339', minorTickColor: '#339', offset: -25, lineWidth: 2, labels: { distance: -20, rotation: 'auto' }, tickLength: 5, minorTickLength: 5, endOnTick: false }, { min: 0, max: 124, tickPosition: 'outside', lineColor: '#933', lineWidth: 2, minorTickPosition: 'outside', tickColor: '#933', minorTickColor: '#933', tickLength: 5, minorTickLength: 5, labels: { distance: 12, rotation: 'auto' }, offset: -20, endOnTick: false }]; var series= [{ name: 'Speed', data: [80], dataLabels: { formatter: function () { var kmh = this.y, mph = Math.round(kmh * 0.621); return '<span style="color:#339">' + kmh + ' km/h</span><br/>' + '<span style="color:#933">' + mph + ' mph</span>'; }, backgroundColor: { linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, stops: [ [0, '#DDD'], [1, '#FFF'] ] } }, tooltip: { valueSuffix: ' km/h' } }]; var json = {}; json.chart = chart; json.credits = credits; json.title = title; json.pane = pane; json.yAxis = yAxis; json.series = series; // Add some life var chartFunction = function (chart) { 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); }; $('#container').highcharts(json, chartFunction); }); </script> </body> </html>
以上實(shí)例輸出結(jié)果為:
更多建議: