2014-02-18 45 views
1

我想在單擊人力車圖例中的項目時添加功能。我用的是標準的代碼來添加切換功能,這是我想延長運行我自己的功能:將活動添加到Series.Toggle in Rickshaw

shelving = new Rickshaw.Graph.Behavior.Series.Toggle({ 
     graph: graph, 
     legend: legend 
} 

有沒有辦法添加自己的功能嗎?我也嘗試過翻閱和編輯Rickshaw.Graph.Behavior.Series.Toggle.js中的代碼,但是在單擊圖例中的項目時我無法運行任何內容。 (可能是導入的js文件被緩存以至於我的編輯無法生效?)

回答

0

當您明確詢問要修改的源代碼時,我在下面突出顯示了它。 如果您修改源文件,升級到新版本變得更加困難,擴展/創建自己的版本將是首選的方式。

Rickshaw.Graph.Behavior.Series.Toggle.js 'Rickshaw.Graph.Behavior.Series.Toggle.js' 變化以下

Rickshaw.Graph.Behavior.Series.Toggle = function(args) { 
    ... 
    this._addBehavior = function() { 
    this.graph.series.forEach(function(s) { 
     s.disable = function() { 
     if (self.graph.series.length <= 1) { 
      throw('only one series left'); 
     } 
     s.disabled = true; 
     alert('disabling ' + s.name); //HERE 
     self.graph.update(); 
     }; 

     s.enable = function() { 
     s.disabled = false; 
     alert('enabling ' + s.name); //HERE 
     self.graph.update(); 
     }; 
    }); 
    }; 
    ... 
};