我创建了一个jsfiddle
,其中包含3个场景,
http://jsfiddle.net/wf_4/7mK9X/
第一个,所有负数条,第二个全部为正条,第三个是正面和负面的混合。
我不喜欢的是,当所有值都是正数或负数时,条形图(特别是全部为负数)从图表末尾开始。
我想要做的是能够设置一个min: -10
和min: 10
,这样无论数据如何变成所有pos,所有的否定或混合,都会出现酒吧两边至少有一些空间。
答案 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'
}]
});