Bha*_*rat 6 jquery logarithm zero highcharts
在我的HighChart折线图中,系列数据是从我的Ruby on Rails应用程序动态提供的.有时系列值为零或更小,这是HighCharts的一个问题,它会抛出以下异常:
Highcharts Error #10
Can't plot zero or subzero values on a logarithmic axis
Run Code Online (Sandbox Code Playgroud)
因此,作为一种解决方法,我处理我的ruby数组以有条件地将一个较小值的零替换为无效的正数,.eg 0.00001,如下所示:
oil_vol_array = d_array[1].map { |e| (e < 0.0001) ? 0.0001 : e.round(3) }
Run Code Online (Sandbox Code Playgroud)
这可以防止抛出异常,但是如果起始值为零,显示屏将显示从0.0001开始的图形(可以理解的是,因为我要求它).更理想的显示是将图形设置为零,但HighChart不喜欢它:(
有没有办法实现这一目标?
您是否尝试过使用标签格式化程序?
var chart = new Highcharts.Chart({
yAxis: {
labels: {
formatter: function() {
if(this.value === 0.00001){
return 0;
} else {
return this.value;
}
}
}
}
});
Run Code Online (Sandbox Code Playgroud)