highstock,如何防止图表重新缩放

时间:2015-04-28 17:04:55

标签: javascript charts highcharts highstock

我正在尝试使用highcharts,而且许多图表都有一个功能,那就是重新缩放当前视图以仅显示当前视图中适合图表的数据点。

例如,鉴于这些数据点在很长一段时间内,:

[1, 50, 100, 1, 50, 100, 200 ] 

图表最初会以1 - 200的比例显示。

当你向左移动图表以查看旧数据时,200离开视图,图形重新调整为1 - 100,然后是1 - 50,然后是1 - 1,然后再次增长到1 - 100 。

问题 显而易见。 如果您想通过回溯历史记录来了解数据,那么您无法做到。

虽然我确实同意有时需要重新缩放,但情况并非如此。

有时您只想按原样查看图表,使用数据中存在大差异的大范围,而无需重新缩放以尝试适合所有数据点。

我试图设置 reflow:false ,但这不起作用。

有关这方面的任何想法是否有可能?

修改

这是一个试图在示例中显示其中一些问题的小提琴:

https://jsfiddle.net/3Ld2zmum/1/

如果你只是滚动默认的缩放,那么你会突然看到我的情况下应该忽略一个数据点。我想看看它周围的数据。我不希望它影响缩放级别。

目前,我无法有效地分析这一点的数据,因为图表不断扩大和缩小。

重新缩放的问题是高/低数据点会自动缩放所有其他数据,因此当数据集中出现突然的变化时,它会变得非常小。

我可以选择一个小的时间段,但是在这么小的范围内分析大量数据变得非常困难。

在考虑了这个之后,我明白解决这个问题的唯一方法是在y轴上引入某种滚动,这样当你向左移动时,你实际上会< strong>仅查看空格。

您必须手动向下滚动才能查看数据。这样,缩放不会干扰数据的实际方向,您不会对可能改变数据流的数据感到困惑。

在这种情况下,有时候最好只允许向左滚动,不进行重新缩放,允许数据在y轴上偏离视图,并允许您在不调整范围选择器的情况下研究大偏差的数据一个非常小的,以避免短时间间隔内的这种数据点。

这有意义吗?

1 个答案:

答案 0 :(得分:1)

要停止自动缩放yAxis,您可以设置yAxis.minyAxis.max值,如下所示:

    yAxis: {
        min: 0,
        max: 13000,
        title: {
            text: 'AAA'
        }
    },

是的,您需要通过提前知道最大值应该是什么来设置某种最大值,或者通过计算数据的最大值并添加某种填充来设置某种最大值。