Highcharts选择事件未通过xAxis

Highcharts选择事件未通过xAxis,highcharts,Highcharts,我正在处理一个具有多个数据源的图表,这些数据源根据缩放范围动态加载,但由于某些原因,图表“选择”事件从未通过xAxis,因此我可以获取选择范围,然后重新加载相应缩放级别的数据。由于我尝试进行的调试有点复杂,所以我将该案例简化为一个静态数据集,它只对选择事件执行console.log(e)。我的示例如下: 当我在这个示例图表上进行选择时,没有任何内容会缩放,JavaScript控制台会显示事件具有xAxis和yAxis数组,但是xAxis是0长度,yAxis是1长度 我一直在示例中看到检查: i

我正在处理一个具有多个数据源的图表,这些数据源根据缩放范围动态加载,但由于某些原因,图表“选择”事件从未通过xAxis,因此我可以获取选择范围,然后重新加载相应缩放级别的数据。由于我尝试进行的调试有点复杂,所以我将该案例简化为一个静态数据集,它只对选择事件执行console.log(e)。我的示例如下:

当我在这个示例图表上进行选择时,没有任何内容会缩放,JavaScript控制台会显示事件具有xAxis和yAxis数组,但是xAxis是0长度,yAxis是1长度

我一直在示例中看到检查:

if (e.xAxis[0]) {
    //do stuff
}
所以很明显,有些情况下xAxis不会通过。我是不是在做什么事情来触发这样的局面?我知道我一定是做错了什么,但我一辈子也弄不清楚是什么

问题是您设置了:

xAxis: {
     type: 'datetime',
     min: start,
     max: end,
     minRange: 3600000      
},
设置最小值和最大值,不允许图表缩放,因为它已经定义了最小值和最大值


问题在于,最小值和最大值不是数字,而是日期字符串。当将它们转换为时间戳数字时,它是有效的

var start = +new Date(2013, 1, 12, 0, 0, 0, 0);
var end = +new Date(2013, 1, 14, 0, 0, 0, 0);

这很有趣,文档中没有提到这一点。对于我来说,即使指定了最小/最大值(选择可能并不总是用于缩放),期望选择事件具有xAxis也是完全合理的。我可能会就此提交一个bug/feature请求。