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

Tya*_*ger 2 javascript highcharts angularjs

我希望设定一个最小值和最大值(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'
    }
}]
Run Code Online (Sandbox Code Playgroud)

Hal*_*and 6

您可以使用plotOptions.gauge.wrap: false以防止缠绕.

API的描述:

wrap:Boolean

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

用法示例(JSFiddle):

plotOptions: {
    gauge: {
        wrap: false
    }
}
Run Code Online (Sandbox Code Playgroud)