我的json变量有问题吗?

时间:2013-10-15 21:41:01

标签: javascript php json linegraph

我有一个javascript文件导入Google Visualization以绘制折线图:

<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) ?>; 

为什么没有画出来?

我提交表单后运行print语句来查看<?php echo json_encode($json['unemployment') ?>是什么。这是输出:[[1990,131337],[1991,160256],[1992,188129]]。

这个输出看起来应该很容易使用我的javascript代码中的var inputData变量。然而,没有得到任何东西。难道我做错了什么?

1 个答案:

答案 0 :(得分:2)

看这里: 你有语法错误

<?php echo json_encode($json['unemployment'), JSON_NUMERIC_CHECK) 

$json['unemployment')