0

Google charts API でグラフを描画しようとしています。1 つの列には日付が含まれ、もう 1 つの列には数値が含まれます。

これは、私のデータを取得するための php ページです。

<?php
include 'core/init.php';

$result = mysql_query('SELECT amountDone, resultDate FROM result');

$table = array();
$table['cols'] = array(
    array('label' => 'Done', 'type' => 'number'),
    array('label' => 'Date', 'type' => 'date')
);

$rows = array();
while($r = mysql_fetch_assoc($result)) {
    $temp = array();
    $temp[] = array('v' => (int)$r['amountDone']);
    $temp[] = array('v' => $r['resultDate']);
    $rows[] = array('c' => $temp);
}

$table['rows'] = $rows;

$jsonTable = json_encode($table);

echo $jsonTable;

?>

返される json データは次のとおりです。

{"cols":[{"label":"Done","type":"int"},{"label":"Date","type":"date"}],"rows":[{"c":    [{"v":1200},{"v":"2013-07-25"}]},{"c":[{"v":3600},{"v":"2013-07-26"}]}]}

私のメインページでは、次のコードでチャートを描画しようとしています:

<script type="text/javascript">

        // Load the Visualization API and the piechart package.
        google.load('visualization', '1', {'packages':['corechart']});

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

        function drawChart() {
          var jsonData = $.ajax({
              url: "get_json.php",
              dataType:"json",
              async: false
              }).responseText;

          // Create our data table out of JSON data loaded from server.
          var data = new google.visualization.DataTable(jsonData);

          // Instantiate and draw our chart, passing in some options.
          var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
          chart.draw(data, {width: 400, height: 240});
        }

</script>

しかし、常に次のエラーが発生します (使用するブラウザーによって異なりますが、同じ情報が含まれていると思います。これはクロムです)。

Object 2013-07-25 has no method 'getTime

他にエラーが1つも発生しないため、これが何を意味するのか誰にもわかりません

前もって感謝します!

4

1 に答える 1