【问题标题】:AmStockChart panel title identificationAmStockChart 面板标题标识
【发布时间】:2016-04-23 20:34:41
【问题描述】:

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

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

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

【问题讨论】:

  • 尝试删除包含事件处理函数代码的引号。如果这没有帮助,请显示您的整个代码。
  • 如果可能的话,请在小提琴中提供代码。
  • @Sagar。我的整个代码都在 R 中,而不是在 Javascript 中,所以我不能使用 Fiddle。我将尝试在答案部分解释我的目标是什么,因为 cmets 部分不允许使用太多字符 -

标签: javascript amcharts amstock


【解决方案1】:

实际上你可能会忽略引号周围的语法,因为我通过 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] 的内容。我猜是标题。

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

【讨论】:

  • @Sagar。我的整个代码都在 R 中,而不是在 Javascript 中,所以我不能使用 Fiddle。我将尝试在答案部分解释我的目标是什么,因为 cmets 部分不允许使用太多字符
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2013-10-18
    • 2017-01-05
    • 1970-01-01
    相关资源
    最近更新 更多