grails - 在PeriodSelector AMChart中发送Ajax请求

标签 grails grails-2.0 amcharts

我有以下JavaScript代码来绘制弹药库存,仅是PeriodSelector部分:

 var periodSelectorAjax = new AmCharts.PeriodSelector();
 periodSelectorAjax.periods = [
    {period: "F1", label: "Phase 1"},
    {period: "F2", label: "Phase 2"},
    {period: "F3", label: "Phase 3"},
    {period: "MAX", selected: true, label: "MAX"}
];

当用户单击期间以重新加载图形时,我需要进行拦截,我发现可以使用此方法(来自here):
var chart = AmCharts.makeChart( "chartdiv", {
"type": "stock",

 // ...

"periodSelector": {
"position": "left",
"periods": [ {
  "period": "MM",
  "selected": true,
  "count": 1,
  "label": "1 month"
}, {
  "period": "YYYY",
  "count": 1,
  "label": "1 year"
}, {
  "period": "YTD",
  "label": "YTD"
}, {
  "period": "MAX",
  "label": "MAX"
} ],
"listeners": [ {
  "event": "changed",
  "method": function( event ) {
    if ( event.predefinedPeriod !== undefined ) {
      console.log( event.predefinedPeriod, event.count );
    }
  }
} ]
},

// ...
} );

但是我不知道如何放置最后一个侦听器部分并将其与我的代码一起使用。

谢谢

最佳答案

您可以使用 addListener 方法,也可以直接在periodSelectorAjax变量上设置 listeners 数组。
addListener示例:

periodSelectorAjax.addListener("changed", function(event) {
  // your code here
});
listeners属性示例:
periodSelectorAjax.listeners = [{
  "event": "changed",
  "method": function(event) {
    // ...
  }
}]

关于grails - 在PeriodSelector AMChart中发送Ajax请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43050558/

相关文章:

mysql - 如何在带有 Gorm 的 Grails 中使用 GROUP_CONCAT

javascript - 如何在 amCharts v4 中添加外部事件系列?

javascript - AmCharts 4 "animateData is not a function"或 'How to reanimate chart new data' ?

grails - 全局@Resource格式优先级

java - UnboundID LDAP SDK 不遵循推荐

java - Grails 2.1.1 - 如何使用 AstTransformer 开发插件?

javascript - 根据缩放事件更改 amChart Serial 中的 dataProvider

grails - grails- Spring 安全性-获取保存属性不起作用

grails - 使用Shiro进行Grails-即使具有基于角色的权限,如何向特定用户分配特定权限

grails - @Transactional在Grails方法上给出了错误