2017-05-25 19 views
1

動的に生成されたデータを持っていて、piechartを使用してデフォルトを表示しています。今度はドロップダウン選択を追加して、新しいチャートをドロップダウン値に従って表示する必要があります。Googleチャートを使用してドロップダウン選択で選択したグラフタイプを取得する方法

今すぐ下記
<select id="charts" onchange="change_Even(event)"> 
    <option value="" disabled selected>Select Chart Type</option> 
    <option value="LineChart">LineChart</option> 
    <option value="BarChart">BarChart</option> 
    <option value="ColumnChart">ColumnChart</option> 
</select> 

私のGoogleのチャートコードです:

google.charts.load('current', { 'packages': ['corechart'] }); 
google.charts.setOnLoadCallback(drawChartdata()); 

function drawChartdata() {    
    var ex = document.getElementById("dpddashR"); 
    var clOptions = ex.options[ex.selectedIndex].value; 
    var clOptions1 = ex.options[ex.selectedIndex].text; 
    var dtf = document.getElementById("frm_date").value; 
    var dtt = document.getElementById("to_date").value; 

    var link2 = "http://xxx.xxx.x.xx:xx/WAIT.svc/Report"; 

    var jsonData = $.ajax({ 
    type: 'GET', 
    url: link2, 
    data: "Loc_=" + clOptions + "&cli_=" + sess.Id + "&Name_=" + clOptions1 + 
     "&MachineId_=0&frmDate_=" + dtf + "&toDate_=" + dtt + "", dataType: 'json', 
    }).done(function (results) {  
    var data = new google.visualization.DataTable(); 
    data.addColumn('string', 'time'); 
    data.addColumn('number', 'Amount'); 
    data.addRows(results.length); 

    for (i = 0; i < results.length; i++) { 
     data.setValue(i, 0, results[i]["time"]); 
     data.setValue(i, 1, parseInt(results[i]["Amount"])); 
    } 

    var chart = new google.visualization.PieChart(document.getElementById('piechart')); 
    chart.draw(data, { width: 600, height: 240, is3D: true, title: '' }); 
    }); 
} 

ので、ここでの選択にdrawChartdataを(変更)が発射されなければならず、selctionによると、それは、使用を選択した場合としたチャットの種類を表示するために持っています円グラフには、それは...彼はそれがショーの棒グラフ

答えて

1

チャートを作成するために、選択の値を使用している棒グラフを選択した場合、円グラフを表示するために持っている

var chartType = document.getElementById('charts').value; 

var chart = new google.visualization[chartType](document.getElementById('piechart')); 
+0

は動作していません。 var ex = document.getElementById( "charts"); var clO = ex.options [ex.selectedIndex] .value; var chart =新しいgoogle.visualization.clO(document.getElementById( 'hourly_piechart')); – Madpop

+0

上記のスニペットをもう一度チェックし、タイプを識別するために角かっこを使用する必要があります.Variableを使用することはできません – WhiteHat

+0

あなたのソリューションが機能し、問題が解決しました。 – Madpop

関連する問題