2013-05-15 38 views
1

我試圖在highstock 1.3.1中加載一個股票圖表的新數據,而且我只想在導航器的極端設置(鼠標上)時加載新數據,而不是當用戶拖動導航按鈕。目前setExtremes和afterSetExtremes都似乎在鼠標移動時觸發。是否有另一個內置的事件可以綁定?In Highstock v1.3.1有沒有一種方法只在鼠標上檢測setExtremes?

+0

塔卡一看'選擇'。 http://api.highcharts.com/highstock#chart.events.selection –

+0

選擇似乎只適用於主圖表,而不是導航器。 – quoo

+1

您可以禁用[liveRedraw](http://api.highcharts.com/highstock#scrollbar.liveRedraw),以便在僅在mouseUp後纔會調用SetExtremes。 –

回答

1

您可以禁用liveRedraw,因此SetExtremes僅在mouseUp後纔會被調用。

+0

此外,highcharts傢伙增加了額外的數據到setExtremes事件,所以你可以看到哪個鼠標事件觸發它:https://github.com/highslide-software/highcharts.com/commit/a2ba8f046c84a39dd362049c09a0aa0995b4d2c3 – quoo

0

因此,答案似乎是禁用滾動條的liveRedraw,這使得滾動條在我的圖表中被禁用,然後綁定到setExtremes事件時沒有多大意義。所以我的圖表選項物體看起來像:

var chart_options = { 
         chart: {...} 
         scrollbar: { 
         enabled: false, 
         liveRedraw: false 
         }, 
         xAxis: { 
         events: { 
          setExtremes: setExtremesHandler() 
         } 
         } 
        }; 

@Pawel畢淑敏 - 你真的應該對此功不可沒的答案,因此,如果您發佈一個合適的回答,而不是評論,我將其標記爲解決方案。謝謝。

相關問題