Highcharts 测量图

返回上一级

下图是一个 Highcharts 测量图

配置

  1. 配置属性 chart.type 为 'gauge' 即可将图表显示为 测量图

     var chart = {
        type: 'guage'
     };
    
  2. 配置属性 pane

    属性 pane 只适用在极坐标图和角度测量仪

    pane 属性可配置对象持有组合 x 轴和 y 周的常规选项

    每个 x 轴和 y 轴都可以通过索引关联到窗格中

    pane.startAngle 是 x 轴或测量轴的开始度数,以度数的方式给出,0 是北

    pane.endAngle 是 x 轴极坐标或角度轴的最终度数,以度数的方式给出,0 是北

     var pane = {
       startAngle: -150, 
       endAngle: 150
     };
    

范例

下面的代码列出了 Highcharts 测量图 的基本配置

<!doctype html>
<meta charset="utf-8" />
<title>Highcharts 基础教程 | 简单教程(www.twle.cn)</title>
<script src="https://cdn.hcharts.cn/highcharts/highcharts.js"></script>
<script src="https://cdn.hcharts.cn/highcharts/highcharts-more.js"></script>
<div id="container" style="width: 500px; height: 400px; margin: 0 auto"></div>
<script> 
var chart = {      
   type: 'gauge',
   plotBackgroundColor: null,
   plotBackgroundImage: null,
   plotBorderWidth: 0,
   plotShadow: false
};
var title = {
   text: '车速表'   
};     

var 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
var 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
   }]
};

var series= [{
     name: 'Speed',
     data: [80],
     tooltip: {
        valueSuffix: ' km/h'
     }
}];     


// Add some life
var chartFunction = function (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);
   }
};

var options = {};

options.chart = chart;
options.title = title;
options.pane = pane;
options.yAxis = yAxis;
options.series = series;

var chart = Highcharts.chart('container',options);
</script>

运行范例 »

以上范例输出如下

返回上一级

学习 Hightcharts

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.