AmStockChart面板标题识别

时间:2016-04-23 20:34:41

标签: javascript amcharts amstock

我想咆哮点击allowTurnOff按钮时删除的stockPanel的标题

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

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

2 个答案:

答案 0 :(得分:0)

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

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

以下作品:

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

PS:为方便起见,通过警报替换growl()函数。

上面的代码正确地调出了我的图表中的面板数量,但我想要的是被删除的面板的标题。我绝对可以在R中提供类似但不完全像JS的代码。

我假设将有一个循环,它将遍历event.chart.panels.length中的所有面板并检查哪个面板被移除然后抛出像event.chart.panels [x]之类的东西。标题我想。

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代码,请告诉我

答案 1 :(得分:0)

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