2017-04-05 95 views
1

我正在使用Amcharts插件製作圖形。但是,我在使用圖例隱藏和顯示圖形時遇到了問題。Javascript - AmCharts使用傳說隱藏並顯示圖形

這是我的功能代碼:

function handleLegendClick(graph) { 
    var chart = graph.chart; 
    for(var i = 0; i < chart.graphs.length; i++) { 
    if (graph.id == chart.graphs[i].id) 
     chart.hideGraph(chart.graphs[i]); 
    else 
    chart.showGraph(chart.graphs[i]); 
    } 

    if (graph.id == chart.graphs['3'].id) 
     chart.hideGraph(chart.graphs['4']); 

    if (graph.id ==chart.graphs['4'].id) 
     chart.hideGraph(chart.graphs['3']); 

    chart.validateNow(); 
    // return false so that default action is canceled 
    return true; 
} 

此代碼工作,但我的問題是,它隱藏只有一個圖表,並再次顯示圖形,當用戶點擊另一個傳奇。我需要做的是通過點擊分配的標籤文本和標記來隱藏多個圖形,並且當圖形隱藏時,我應該單擊相同的圖例來顯示隱藏的圖形。

請幫幫我。謝謝。

回答

0

從您的描述中,默認圖例行爲完全按照您的要求進行,無需添加handleClick代碼。我不確定它有什麼意義。

var chart = AmCharts.makeChart("chartdiv", { 
    // ... 
    "legend": { }, //default setup 
}); 

Here's an example with multiple graphs.