2

選択タイプに応じて、チャートが表示されます。JSONを用意しました。しかし、グラフの種類を動的に変更する必要があります。

私は別の方法で試しました。しかし、エラーが発生しました。このセノリオを満たすために利用できる代替ソリューションはありますか。

JS コード:

google.load('visualization', '1', {'packages':['corechart']}); 

// Set a callback to run when the Google Visualization API is loaded. 
google.setOnLoadCallback(drawChart); 

function drawChart() { 
  .......
  var chartType = document.getElementById("chartType").value;
  var chartTypeContent = "new google.visualization." + chartType + "(document.getElementById('chart_div'))";
  var chart =  chartTypeContent ; 
  chart.draw(data, options_fullStacked); 
}

HTML コード:

<select id="chartType" onchange="drawChart()">
<option value="ColumnChart">Column Chart</option>
<option value="BarChart">Bar Chart</option>
</select>

エラー: Uncaught TypeError: chart.draw is not a function

私はグーグルチャートが初めてです。この問題を解決するのを手伝ってください。

4

1 に答える 1

3

このようにしてみてください...

var chartTypeContent = new google.visualization[chartType](document.getElementById('chart_div'));
于 2016-10-20T18:08:02.627 に答える