2017-03-27 43 views
1

私は、ちょうどPeriodSelector部分amchartの株式を描画するために、このJavaScriptコードを持っている:私は、グラフを再ロードする期間のときに、ユーザーのクリックを傍受する必要が送信AJAXリクエストが

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"} 
]; 

、私が見Iその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); 
    } 
    } 
} ] 
}, 

// ... 
}); 

をしかし、私は最後のリスナーの部分を入れて、私のコードでそれを使用する方法がわかりません。

おかげ

答えて

1

あなたがaddListenerメソッドを使用するか、またはちょうどあなたのperiodSelectorAjax変数に直接listeners配列を設定することができます。

addListener例:

periodSelectorAjax.addListener("changed", function(event) { 
    // your code here 
}); 
listeners

プロパティ例:

periodSelectorAjax.listeners = [{ 
    "event": "changed", 
    "method": function(event) { 
    // ... 
    } 
}] 
関連する問題