我可以在Highcharts中设置最小正轴和最小负轴值

时间:2014-02-14 10:02:27

标签: jquery highcharts

我创建了一个jsfiddle,其中包含3个场景, http://jsfiddle.net/wf_4/7mK9X/

第一个,所有负数条,第二个全部为正条,第三个是正面和负面的混合。

我不喜欢的是,当所有值都是正数或负数时,条形图(特别是全部为负数)从图表末尾开始。

我想要做的是能够设置一个min: -10min: 10,这样无论数据如何变成所有pos,所有的否定或混合,都会出现酒吧两边至少有一些空间。

Image to show the current and desired behaviour

1 个答案:

答案 0 :(得分:1)

您可以简单地使用加载回调来设置新的极端值:http://jsfiddle.net/7mK9X/2/

var setEx = function(){
     var chart = this,
         ex = chart.yAxis[0].getExtremes();


    if(ex.min == 0) {
         chart.yAxis[0].setExtremes(-10, ex.max);   
    } else if(ex.max == 0 ) {
         chart.yAxis[0].setExtremes(ex.min, 10); 
    }

}

$('#container1').highcharts({
    chart: {
        events: {
            load: setEx
        }
    },
    xAxis: {
    },
    series: [{
        data: [-29.9, -71.5, -106.4],
        type: 'bar',
        name: 'All Negative'
    }]
});