我尝试使用amcharts制作图表。但目前我没有成功。这就是我生成json文件的方式:
while ( $row = mysql_fetch_assoc( $result ) ) {
echo $prefix . " {\n";
echo ' "category": "' . $row['tstamp'] . '",' . "\n";
echo ' "value": ' . $row['temp'] . '' . "\n";
echo " }";
$prefix = ",\n";
}
echo "\n]";
可在此处查看html源代码: http://bitfreun.de/werte.php
在Chrome控制台中,我收到错误消息:
答案 0 :(得分:0)
由于在输出中得到的数字如“30.500”,我只能假设您的值存储在MySQL的VARCHAR类型列中。因此,它们最终会包含额外的符号,这可能是因为未能正确清理数据输入。
除了明显的解决方案,您应该切换到使用FLOAT类型列,现在可以做一些事情来解决这个问题。只需将您的返回号码转换为浮点数:
$data = array();
while ( $row = mysql_fetch_assoc( $result ) ) {
$data[] = array(
'category' => $row['tstamp'],
'value' => (float) $row['temp']
);
}
echo json_encode( $data );
让PHP构建你的JSON也是一个好主意:
nullptr