Highcharts-放大到具有未知值的区域时,yAxis消失

Highcharts-放大到具有未知值的区域时,yAxis消失,highcharts,Highcharts,放大到缺少(空)值的区域时,是否可以保留y轴值?如果是,怎么做 小提琴手: 提供给系列的值如下所示: series: [{ name: 'Jane', data: [1, 0, 3, null, null, null, null, null, null, null, null, null, 3, 1, 2, 1, 1, 0, 3, 1, 3, 1, 2, 1] }] 编辑: 设置最小值和最大值不合适,因为我不知道将接收到的值的范围(我正在接收实时数据,但与本期无关)。使用so

放大到缺少(空)值的区域时,是否可以保留y轴值?如果是,怎么做

小提琴手:

提供给系列的值如下所示:

series: [{
    name: 'Jane',
    data: [1, 0, 3, null, null, null, null, null, null, null, null, null, 3, 1, 2, 1, 1, 0, 3, 1, 3, 1, 2, 1]
}]
编辑:
设置最小值和最大值不合适,因为我不知道将接收到的值的范围(我正在接收实时数据,但与本期无关)。使用softMin和softMax不起作用。

我不能评论,所以我必须回答。我把你的密码改成

我刚刚为轴添加了一个最小值和最大值,所以它可以正常工作

yAxis: {
  max: 5,
  min: 0
}

也许这会对你有所帮助。

这方面的一个奇怪尝试是检查你是否要渲染轴,并且没有位置。如果是,请不要再次渲染它。这并不完美,但这里有一个例子():


我建议改为软最小值/最大值,以防当前小提琴中没有更小或更大的值。是的,你是对的。我只是在测试,这是有效的。这不应该是完美的解决方案,但我发现快速设置最小值和最大值对我来说并不合适,因为我不知道我将收到的值的范围-这是纯粹的简洁,在fiddler中,我提供的值是0-5。Olso softMin和softMax似乎不起作用:可能不是一个解决方案,但如果将
zoomType
更新为
xy
,它会在缩放时保留两个轴:不过,从另一方面来说,我个人不得不想,如果用户缩放到没有数据的区域,轴是否可见,为什么会很重要?这似乎是一个非常好的解决方案!非常感谢你。
(function (H) {
    H.wrap(H.Axis.prototype, 'render', function (proceed) {
        if(this === this.chart.yAxis[0] && this.tickPositions.length === 0)
            return;

        proceed.apply(this, Array.prototype.slice.call(arguments, 1));
    });
}(Highcharts));