高图表Y轴最大值不工作



有人知道为什么尽管最大值设置为14,yAxis仍然会上升到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]}                                                                                               
            ]
    });
});

您需要设置tickInterval。出于某种奇怪的原因,它试图将你拥有的15个点平均划分为刻度(0到14是15个点),它不想以奇数刻度结束,所以它会四舍五入。这都是假设。无论如何,试试这个:

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

这个问题困扰了我好几天,我一直用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/

希望这能有所帮助。

最新更新