1

我想在单击 allowTurnOff 按钮时咆哮要删除的 stockPanel 的标题

我正在使用下面的监听器,但它不起作用。amStockChart 如何注册单击某个面板时需要删除的面板 allowturnOff 按钮

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

2 回答 2

0

实际上,当我通过 R 使用图表库时,您可能会忽略引号周围的语法,但概念保持不变。

让我详细说明一下情况。我有多个带有 allowTurnOff 按钮的面板。我想根据用户决定删除的面板触发操作。因此,我正在使用 panelRemoved 事件,程序应该向我发送消息,告诉我哪个面板(根据索引或面板标题)已被用户删除。

以下作品:

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

PS:为方便起见,用 alert 替换了 growl() 函数。

上面的代码正确地调用了我图表中的面板数量,但我想要的是被删除的面板的标题。我绝对可以在 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 代码

于 2016-04-25T13:44:37.927 回答
0

@Sagar:由于我的代码是在 R 中而不是在 JS 中,所以我无法在 Fiddle 中分享。但我可以很好地尝试解释所涉及的一系列步骤。如下:我有一个带有多面板的 amStockChart。我设置了 stockpanel 属性 allowTurnOff = TRUE。现在您会发现每个面板的右上角都会出现一个小的删除面板按钮。现在,如果用户尝试使用每个面板顶部的那个小按钮删除给定的面板,则会触发 event=removePanel。我将使用 addListener 来捕获这个事件并执行一些逻辑。在这种逻辑中,我要做的只是警告如下“Panelx 已成功删除”。所以要做到这一点,我需要知道哪个面板真正关闭了。我需要帮助构建该逻辑,该逻辑将识别用户在 addListener(event=removePanel) 中关闭了哪个面板,然后抛出警报。理想情况下,我希望逻辑抛出被用户删除的面板标题

于 2016-04-26T19:00:12.940 回答