2016-04-27 15 views
0

私はしばらくの間モリスチャートに苦しんでいます。 PHPコードを使用してMysqlテーブルからデータを呼び出そうとしていますが、このエラーが続いています。モリスチャートとPHPの問題

Uncaught TypeError: Cannot read property 'length' of undefined 

しかし、私はサイトを調べるとき、私は私が、私はそのエンコーディングが成功した。ここ

Morris.Bar({ 
    element: 'brojLampi', 
    data: [{"label":"Mali Tabor","value":"5"},{"label":"Prišlin","value":"24"}]*//output*, 
    xkey: 'naziv_naselja', 
    ykey: 'broj', 
    labels:['naziv_naselja'], 
    }); 

は、PHPコードであると考えてJSONを得たことを参照してください。

<div id="morris-area-chart"></div> 
<?php 
try { 
    $db = connectPDO(); 
    $row = $db->prepare("SELECT naziv_naselja, count(naziv_naselja) AS broj FROM v_rasvjeta GROUP BY naziv_naselja"); 
    $row->execute(); 

    $json_data = array(); 
    foreach ($row as $rec) { 
     $json_array['label'] = $rec['naziv_naselja']; 
     $json_array['value'] = $rec['broj']; 
     array_push($json_data, $json_array); 

    } 
?> 
    <div id="brojLampi"></div> 
    <script type="application/javascript"> 
    Morris.Bar({ 
    element: 'brojLampi', 
    data: <?php 
    echo json_encode($json_data, JSON_UNESCAPED_UNICODE); 
?>, 
    xkey: 'label', 
    ykey: 'value', 
    labels:['Name'] 
    }); 

    </script> 
    <?php 
    closePDO($db); 
} 
catch (PDOException $e) { 
    showPDOErrors($e, $db); 
} 
?> 

はさえ、私のような何かを試してみましたこれは動作しませんでした。

$.getJSON("brojLampi", function (data) {  
Morris.Bar({ 
element: 'brojLampi', 
data: <?php echo json_encode($json_data,JSON_UNESCAPED_UNICODE)?>, 
xkey: 'naziv_naselja', 
ykey: 'broj', 
labels:['naziv_naselja'], 
}); 
}); 
GET http://localhost:8081/APLIKACIJE/RASVJETA/stranice/brojLampi 404 (Not Found) 

すべてのヘルプは、私は私の問題への解決策(かなり面白い)

<div id="brojLampi"></div> 
    <script type="application/javascript"> 
    Morris.Bar({ 
    element: 'brojLampi', 
    data: <?php 
    echo json_encode($json_data, JSON_UNESCAPED_UNICODE); 
?>, 
    xkey: 'label', 
    ykey: 'value', 
    labels:['Name'] 
    }); 

を発見した上で、質問からのコードを使用して:)

+0

をしてくださいホープ:)知っている、おかしい

ykey: ['value'] 

を働きました。彼らは検索可能ではありません。代わりにコピー&ペーストしてください。 –

+0

Thx、病気次の問題のためにそれを念頭に置いてください:) – Svinjica

+0

また、あなたの質問を編集して、それを改善し、おそらくあなたを助けるために多くの人々を引き付けるでしょう。 –

答えて

0

感謝し、次のようになります。上記のコードを使用している場合私はこのエラーを得ましたこの行の問題ではなく、次のようになりました。

ykey: 'value' 

括弧とそれは私はそれが、screeshotsとしてエラーを投稿しないでください