google-charts
を使用してPieChartを生成しようとしています。私は静的なデータを使用しているとき、それは正常に動作している今、私は動的なデータを使用してグラフを生成したい。 私のdata.php
ファイルから。私はdataTableの(へchart_data
を渡す方法を確認していない chart_data = [["executed",100],["not_run",0],["passed",98],["failed",1],["blocked",0]]
JavaScript内のスマート変数
graph.tpl
<div id="container1" display:inline-block">
<script language="JavaScript">
function drawChart() {
// Define the chart to be drawn
var data = new google.visualization.DataTable({/literal}'{$chart_data}'{literal});
data.addColumn('string', 'Status');
data.addColumn('number', 'Percentage');
/*
data.addRows([
['Passed', 45.0],
['Failed', 26.8],
['Blocked', 12.8],
['Not Run', 8.5]
]);
*/
// Set chart options
var options = {'title':'Overall Test Progress',
'width':420,
'height':310};
// Instantiate and draw the chart.
var chart = new google.visualization.PieChart(document.getElementById('container1'));
chart.draw(data, options);
}
google.charts.setOnLoadCallback(drawChart);
</script>
{/literal}
</div>
):私はこのデータを生成しています。 chart_data
を正しく渡す方法。コンストラクタの引数を使用してDataTable
を作成するために