Highcharts X轴限制如何缩小范围

3

我有一个Highcharts图表,其中X轴单位为日期。我的数据已舍入到最近的一天,因此没有必要将缩放超过每天级别。

然而,Highcharts允许我缩放到小时级别。我不想让用户缩放得比日更深入。所以,我将我的X轴定义为:

 xAxis: {
        type: 'datetime',
        dateTimeLabelFormats: { // don't display the dummy year
            month: '%b \'%y',
            year: '%Y'               
        },
        minRange: 86400000                              
    },

尽管如此,我仍然可以缩放到小时级别。我将minRange设置为86400000(即1天),但它没有任何效果。我是否设置了错误的内容?


你正在使用Highcharts或Highstock吗?如果是的话,你是在谈论缩放按钮是否有1小时选项?还是在谈论导航窗口(底部的小图形)缩放? - Jugal Thakkar
能否在jsfiddle.net上重现它?因为minRange限制了你的缩放深度,所以所有内容都应该正常工作。 - Sebastian Bochan
我正在使用Highstock(刚刚切换)-同样的问题。看起来minrange限制了屏幕上可以显示多少时间/日期(根据屏幕空间限制缩放),而不是基于时间分辨率进行限制。这似乎是相反的,但似乎是这样工作的。这是正确的/按设计吗? - TSG
就像在文档中所描述的那样。简而言之:minRange = 轴上可见的最小时间范围。在您的情况下,1天将意味着缩放后,您将始终获得范围:actual_max_zoom - actual_min_zoom >= minRange。 - Paweł Fus
1个回答

0

也许已经晚了,但对其他人可能有用:

对我来说,这是我的解决方案:

maxZoom: 14 * 24 * 3600000

这意味着最大缩放为14天,因此不显示小时。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接