2016-04-23 71 views
1

我想咆哮的stockPanel的標題被上點擊allowTurnOff按鈕AmStockChart面板標題識別

刪除我使用下面的監聽器,但它無法正常工作。如何amStockChart寄存器,它需要在點擊某個面板要刪除的面板allowturnOff按鈕

addListener('panelRemoved' , 'function(event) {        
       growl(event.chart.panels.title); 
      }'), 
+0

嘗試刪除引用,其中包含您的事件處理函數代碼。如果這沒有幫助,請顯示您的整個代碼。 – martynasma

+0

如果可能,請在小提琴中提供代碼。 –

+0

@Sagar。我的整個代碼是在R中,而不是在Javascript中,所以我不能使用小提琴。我會嘗試解釋我的目標是在答案部分作爲評論部分不允許太多字符 - –

回答

0

其實你可以爲我使用的圖表庫過R,但概念是相同的忽略周圍的引號的語法。

讓我詳細說明情況。我有多個面板allowTurnOff按鈕。我想根據用戶決定刪除哪個面板來觸發一個操作。因此,我正在使用panelRemoved事件,其中程序應向我發送哪一個面板(無論是索引還是面板標題)都被用戶刪除。

以下工作:

addListener('panelRemoved' , 'function(event) {        
       alert(event.chart.panels.length); 
      }') 

PS:更換咆哮()由警戒方便的功能。

上述代碼正確地調出了我的圖表中的面板數量,但我想要的是已刪除的面板的標題。我可以絕對地提供R中的代碼,它與JS相似但不完全一樣。

我假設會有一個循環,它會遍歷event.chart.panels.length中的所有面板,並檢查哪一個面板被刪除,然後拋出類似event.chart.panels [x] .title我猜。

addListener(panelRemoved,function(event){ 
    for (var i = 0; i < event.chart.panels.length; i++) { 
    if event.chart.panels[i].removePanel.enabled==true { 
     alert(event.chart.panels[i].title); 
    } else { 
    return(); 
    } 
}) 

請讓我知道如果你仍然需要將R代碼

+0

@Sagar。我的整個代碼是在R中,而不是在Javascript中,所以我不能使用小提琴。我將試着在解答部分解釋我的目標是什麼,因爲評論部分不允許太多字符 –

0

@薩格爾:因爲我的代碼是在R和不是在JS,我無法在小提琴分享。但我可以很好地嘗試解釋一系列涉及的步驟。如下所示:我有一個帶有多面板的amStockChart。我已經設置了stockpanel屬性allowTurnOff = TRUE。現在您會發現在每個面板的右上角會出現一個小的移除面板按鈕。現在,如果用戶試圖使用每個面板頂部的小按鈕來移除給定的面板,則會觸發event = removePanel。我將使用addListener來捕獲此事件並執行一些邏輯。在這個邏輯中,我所要做的只是警告如下「Panelx被成功移除」。所以要做到這一點,我需要知道哪個面板真的關閉了。我需要建立這個邏輯的幫助,它將識別用戶在addListener(event = removePanel)中關閉了哪個面板,然後拋出警報。理想情況下,我希望邏輯拋出由用戶刪除的面板標題