2014-09-19 67 views
0

我創造這個方法的圖表設置我的選擇Highstock:更新X軸事件

var chart = new Highcharts.StockChart(options); 

後我一直chart在一個變量,因爲我需要進一步使用它來添加一個系列:

chart.addSeries(chartSeries,true,false); 

從這一點。我想更新我的xAxis上的活動:

chart.xAxis[0].update({ 
      events : { 
       afterSetExtremes: function(){ 
        //some stuff 
       } 
      } 
}); 

但是這沒有效果。但是,任何其他更新作品(如設置type : 'normal'

+0

嘗試:函數(事件),而不是afterSetExtremes:()函數 – Swetha 2014-09-19 16:35:29

+0

遺憾的很長一段時間來回答。否,通過添加'event'作爲參數不起作用。 – zbMax 2014-09-29 06:56:36

回答

2

它沒有效果。 你可以嘗試改變功能這樣的 - 使用afterSetExtremes http://jsfiddle.net/a9wv3kd0/2/

var test = function(){ 
    console.log(1) 
}; 

$(function() { 
    $('#container').highcharts('StockChart', { 
     xAxis: { 
      events: { 
       afterSetExtremes: function() { 
        test(); 
       } 
      } 
     }, 
     scrollbar: { 
      enabled: true 
     }, 

     navigator: { 
      enabled: true 
     }, 

     rangeSelector: { 
      selected: 1 
     }, 

     series: [{ 
      name: 'MSFT', 
      data: MSFT 
     }] 
    }); 

    $('#button').click(function() { 
     var chart = $('#container').highcharts(); 
     chart.addSeries({ 
      name: 'ADBE', 
      data: ADBE 
     }); 
     test = function() {console.log(2)}; 
     $(this).attr('disabled', true); 
    }); 
});