我在使用Highcharts时遇到了一个问题,我需要通过JSON调用生成许多不同的图表。
对于其中大多数图表,我需要将y轴最小值设置为0,但有几种情况需要显示负值。我该如何告诉Highcharts仅在数据中没有负值时将最小y轴值设置为0?这是否可能?
谢谢
我在使用Highcharts时遇到了一个问题,我需要通过JSON调用生成许多不同的图表。
对于其中大多数图表,我需要将y轴最小值设置为0,但有几种情况需要显示负值。我该如何告诉Highcharts仅在数据中没有负值时将最小y轴值设置为0?这是否可能?
谢谢
yAxis: {
softMin: 0
}
yAxis: {
title: {
text: 'Title of the y-axis'
},
min: 0 // this sets minimum values of y to 0
},
我通过使用 setExtremes 创建了一个函数来实现这个目标。
var setMin = function () {
var chart = this,
ex = chart.yAxis[0].getExtremes();
// Sets the min value for the chart
var minVal = 0;
if (ex.dataMin < 0) {
minVal = ex.dataMin;
}
//set the min and return the values
chart.yAxis[0].setExtremes(minVal, null, true, false);
}
$('#container').highcharts({
chart: {
events: {
load: setMin
}
},
});
yAxis: {
floor: 0
}
我知道这个问题很久以前就被问过了,当时还没有这个属性。但是我现在遇到了这个问题,我想其他人也会很高兴不必再搜索。