amchart从mysql获取json数据

时间:2015-07-03 18:42:37

标签: php mysql json amcharts

我尝试使用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控制台中,我收到错误消息: Chrome error message in developer console

1 个答案:

答案 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