在Highcharts中区分缩放功能和编程setExtremes

时间:2013-06-13 23:45:18

标签: javascript highcharts

当您以编程方式在Highcharts轴上调用setExtremes时,它会触发该轴的setExtremesafterSetExtremes事件。同样,当用户点击并拖动图表进行放大时,也会触发这两个事件。

是否有一种简单的方法可以区分这两种行为?具体来说,我有一个日期范围选择器,当更改时,应该在图表上调用setExtremes。我还希望通过拖动缩放图表时更新范围选择器。但如果两个动作都触发相同的事件,我就会循环。我可以使用一些逻辑来防止这种情况,但如果我可以为两个单独的操作使用不同的事件,或者在我以编程方式调用setExtremes时抑制事件,那么它会更加优雅。

1 个答案:

答案 0 :(得分:0)

从查看源代码看,afterSetExtremes只会在实际更改极值时触发,因此确实会阻止循环。

此外,setExtremes函数中有第5个参数(在API中未记录,但在源代码中称为eventArguments),可以使用它来表示名为setExtremes函数的进程。

相关问题