有没有办法在最大限度上限制Highchart的Gauge

时间:2015-06-24 20:19:21

标签: javascript angularjs highcharts

我希望设定一个最小值和最大值(0-200)并将标尺线限制在200.数据可能超过200,但是标尺上的线仍然需要限制在200。

有参数可以吗?

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: [555],
    tooltip: {
        valueSuffix: ' km/h'
    }
}]

1 个答案:

答案 0 :(得分:6)

您可以使用plotOptions.gauge.wrap: false来阻止环绕。

API description

  

wrap:Boolean

     

当此选项为true时,表盘将环绕轴。例如,在从0到360的全范围仪表中,值400将指向40.当wrapfalse时,拨号停在360.默认为true

示例用法(JSFiddle):

plotOptions: {
    gauge: {
        wrap: false
    }
}