我有一个javascript文件,可以导入Google可视化来绘制折线图:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
var inputData = [[1990,157894],[1991,173725],[1992,181227],[1993,183315]];
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'Year');
data.addColumn('number', 'January');
data.addRows(inputData);
var options = {
title: 'Unemployed Statistics'
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
后
<?php
if (isset($_POST['submitted'])) {
我有一个绘制图形的元素:
<div id="chart_div" style="width: 900px; height: 500px;"></div>
这工作正常,图形绘制得很好。但是,当我将 json 变量放入 var inputData 时,没有绘制图形。它看起来像这样:
var inputData = <?php echo json_encode($json['unemployment'), JSON_NUMERIC_CHECK) ?>;
为什么什么都没有画?
我在提交表单后运行打印报表以检查并查看<?php echo json_encode($json['unemployment') ?>
是什么。下面是输出:[[1990,131337],[1991,160256],[1992,188129]]。
这个输出看起来应该很容易在我的 JavaScript 代码中使用 var inputData 变量。但是,什么都没有画。我做错了什么吗?
看这里:您有语法错误
<?php echo json_encode($json['unemployment'), JSON_NUMERIC_CHECK)
$json['unemployment')