2016-08-21 42 views
0

按照docs,Y轴填充如下:相对于轴线的长度的最小值的Highcharts:努力理解轴线填充

填充。 0.05的填充将使100px轴长5px。当您不希望最低数据值出现在绘图区域的边缘时,这非常有用。默认为0.05。

但是考虑这个jsfiddle,在我标记了评论的两个地方。

我期望的是,将minPadding从1.0增加到10.0会在图表的底部和底部之间形成一个间隙(这样y轴就会有效地从负值开始)......但是它根本没有任何作用。

看起来,这个填充值有一个块,使轴变为负值(以打开所需的填充)。但文档说它应该使轴线更长,而不依赖于所显示的数据以及数据相对于零的位置。

此外,我不希望只是将其中一个数据值从稍微正面改为稍微负面会产生如此巨大的影响。

我以为我理解了highcharts坐标轴,但显然我不知道!

+0

如何设置负分:http://jsfiddle.net/9g7fhwpv/? –

+0

是的我已经有了这个选项,但我更喜欢填充设置,因为它理论上应该更适用于各种情况,对于不同范围的不同数据集...如果重新加载的数据范围从-20到50,然后设置-10的分钟会将其切断。我一直认为''minPadding'是为了解决这个问题,允许一个较低的填充,这是绘制数据范围的百分比。 – drmrbrewer

+0

将[softThreshold](http://api.highcharts.com/highcharts/plotOptions.series.softThreshold)设置为false,例如:http://jsfiddle.net/wzkhuo9t/ –

回答

1

您应该将softThreshold参数设置为false。

series: [{ 
    softThreshold: false, 
    data: [29.9, 1.5, 6.4, 29.2, 44.0, 76.0, 35.6, 48.5, 16.4, 94.1, 5.6, 0.4] 
}] 

http://jsfiddle.net/wzkhuo9t