Highcharts yAxis max无法正常工作

ste*_*tef 12 javascript highcharts

任何人都知道为什么yAxis仍然达到15,尽管最大值设置为14?我试过玩startOnTick,maxPadding并且没有走得太远.

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]}                                                                                               
            ]
    });
});
Run Code Online (Sandbox Code Playgroud)

wer*_*eld 19

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

    yAxis: {
        min: 0, 
        max: 14,
        tickInterval: 2
    },
Run Code Online (Sandbox Code Playgroud)


小智 7

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

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

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

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

希望这可以帮助.