【发布时间】:2016-06-21 09:53:10
【问题描述】:
当图表第一次加载初始默认 Ajax 回复时,它可以正常工作。唯一的问题是图表不会在第二次 ajax 调用时再次绘制自己。我知道 drawChart 函数没有第二次运行,我只是不知道为什么。
Below is my code
<script type="text/javascript">
google.charts.load("current", {packages:['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
["Element", "Density", { role: "style" } ],
<?php for($i=$lastYears;$i<=$year;$i++)
{
//echo $leadGraph;die;
if($leadGraph != 'leadgraph')
{
$users = "select * from";
}else{
//echo '41';die;
//$users = $this->Report_model->count_report_users($selectType,$i);
$users="select * from";
}
?>
["<?php echo $i; ?>", <?php echo $users; ?>, "#DE2226"],
<?php
}
?>
]);
var view = new google.visualization.DataView(data);
view.setColumns([0, 1,
{ calc: "stringify",
sourceColumn: 1,
type: "string",
role: "annotation" },
2]);
var options = {
title: "<?php echo $graph; ?>",
//width: 600,
//height: 500,
bar: {groupWidth: "95%"},
legend: { position: "none" },
};
var chart = new google.visualization.ColumnChart(document.getElementById("columnchart_values"));
chart.draw(view, options);
}
</script>
它在第二次 ajax 调用时显示以下错误
Error: google.charts.load() cannot be called more than once with version 45 or earlier.
【问题讨论】:
标签: javascript php jquery ajax google-visualization