2016-04-23 61 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)中关闭了哪个面板,然后抛出警报。理想情况下,我希望逻辑抛出由用户删除的面板标题