Highcharts Gauge错位标签

时间:2015-03-10 14:28:28

标签: javascript highcharts

我正在使用带有十进制值的highcharts solid gauge。这是jsfiddle http://jsfiddle.net/7hm1mkbn/

$('#container-temp').highcharts(Highcharts.merge(gaugeOptions, {
    yAxis: {
        min: 10.39,
        max: 23.83,
        title: {
            text: 'Speed'
        }
    },

    credits: {
        enabled: false
    },

    series: [{
        name: 'Temperature',
        data: [23.23],
        dataLabels: {
            format: '<div style="text-align:center"><span style="font-size:25px;color:' +
                ((Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black') + '">{y}</span><br/>' +
                   '<span style="font-size:12px;color:silver">C</span></div>'
        },
        tooltip: {
            valueSuffix: ' C'
        }
    }]

}));

min-max标签放错了位置。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

如果您只需要最小和最大刻度(带标签),则可以使用tickPixelInterval的静态定义替换tickPositions。例如(JSFiddle):

yAxis: {
    tickPositions: [10.39, 23.83]
}

如果您可能需要更多刻度(和标签),您可能希望使用tickPositioner制作更具动态性的功能。例如(JSFiddle):

yAxis: {
    tickPositioner: function () {
        var positions = [],
            numberOfTicks = 5;
            tick = this.min,
            increment = (this.max - this.min) / (numberOfTicks - 1);

        for (tick; tick - increment <= this.max; tick += increment) {
            positions.push(Math.round(tick * 100) / 100);
        }
        return positions;
    }
}