我在一个页面上输出一系列的highcharts。在某些情况下,指定时间段的所有数据可能返回0值。
在这种情况下,图表如下所示:http://jsfiddle.net/charliegriefer/KM2Jx/1/
只有一个y-Axis标签,0,并且它在图表的中间。
我想强制将y轴的0值放在图表的底部,这将与页面上确实包含数据的其他图表保持一致。
我尝试过各种yAxis属性,例如"min: 0“、"minPadding: 0”、"maxPadding: 0“、"startOnTick: true”。
看起来应该很简单,但我不知所措:
相关yAxis代码:
yAxis: {
min: 0,
minPadding: 0,
startOnTick: true,
title: {
text: ""
}
},发布于 2013-06-28 22:52:29
这是我想出的一个修复方法,它不需要对数据进行任何预处理,只需要让highcharts来做这件事,就像在更新之前一样。http://jsfiddle.net/QEK3x/
if(chart.yAxis[0].dataMax === 0)
{
chart.yAxis[0].setExtremes(0, 5);
}你只需要检查第一个系列轴,如果第一个轴不是0,那么问题就不会发生。我可能会向high-charts提交一个拉取请求,尽管我觉得他们出于某种原因而打算使用这个功能。
https://stackoverflow.com/questions/13991873
复制相似问题