2015-11-03 76 views
1

是否可以在amCharts導出菜單中同時處理菜單項的onclick和action?我有自定義菜單項的amChart。當一個菜單項被點擊時,我想顯示一個div並將其操作設置爲繪圖,但是在設置操作時,點擊功能不起作用。有沒有什麼辦法可以在同一個菜單項中同時使用點擊和動作?amCharts導出onclick和操作

代碼菜單是:

"menu": [{ 
    "label": "Annotated Data", 
    "action": "draw", 
    "click": function() { 
    $('.center').show(); 
    $('#start_button').show(); 
    }, 

回答

0

你是正確的假設action屬性覆蓋click

要解決這一點,我們可以使用menuReviver直接附加額外的自定義點擊事件菜單元素,而不導出插件的菜單的業務干擾:

"export": { 
    "enabled": true, 
    "menuReviver": function(cfg, li) { 
    if (cfg.action == "draw") { 
     $(li).click(function() { 
     $('.center').show(); 
     $('#start_button').show(); 
     }); 
    } 
    return li; 
    }, 
    "menu": [{ 
    "label": "Annotated Data", 
    "action": "draw" 
    }] 
}