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']
});
を発見した上で、質問からのコードを使用して:)
をしてくださいホープ:)知っている、おかしい
を働きました。彼らは検索可能ではありません。代わりにコピー&ペーストしてください。 –
Thx、病気次の問題のためにそれを念頭に置いてください:) – Svinjica
また、あなたの質問を編集して、それを改善し、おそらくあなたを助けるために多くの人々を引き付けるでしょう。 –