Highcharts yAxis max无法正常工作

时间:2013-11-27 16:10:47

标签: javascript highcharts

任何人都知道为什么尽管最大值设置为14,y轴仍然会达到15?我尝试过使用startOnTickmaxPadding并且没有走得太远。

http://jsfiddle.net/sag8W/

$(function () {
    $('#container').highcharts({
        chart: {                
                type: 'line'
            },
            yAxis: {
                min: 0, 
                max: 14
            },
            startOnTick: true,
            maxPadding: 0.02,
            series: [                                                           
                    {name: "2013/10/10",
                    data: [5.0, 3.0, 2.5, 3.0, 3.0, 5.0]},                                                          
                    {name: "2014/01/10",
                    data: [4.0, 1.5, 2.0, 2.0, 2.0, 4.0]}                                                                                               
            ]
    });
});

3 个答案:

答案 0 :(得分:18)

您需要设置tickInterval。由于一些时髦的原因,它试图将你所拥有的15个点均匀地划分为刻度线(0到14是15个点)并且它不希望以奇数值的刻度结束,所以它向上舍入。这都是假设。无论如何,试试这个:

    yAxis: {
        min: 0, 
        max: 14,
        tickInterval: 2
    },

答案 1 :(得分:5)

这个问题困扰了我好几天,我一直在用Bing打这个页面。 Anwer在这里有所帮助,但是我的另一个样本中的问题已经修复,因为我有静态滴答设置。

这与我的最终结果相似(尽管可以设置为动态);

    yAxis: {
        tickPositioner: function () {
            var positions = [0,1,2,3,4,5,6,7,8,9,10];
            return positions;
        }
    },

实施例: http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/xaxis/tickpositions-tickpositioner/

希望这会有所帮助。

答案 2 :(得分:1)

Sol no olvides colocar lo siguiente,saludos。

            chart: {
                alignTicks:false
            },
            ...
            yAxis: [{ // Primary yAxis
                min:-10,
                max:40,
                tickInterval:10,
            ...