【发布时间】:2014-01-23 18:26:30
【问题描述】:
我正在尝试制作一个饼图来显示操作系统的数据,并使用以下 SQL 查询计算每个客户端的操作系统
SELECT os, COUNT( * ) AS count FROM clients GROUP BY os
然后我用下面的 PHP 将它们放在一个数组中
$query->execute();
$count = array();
while($row = $query->fetch()){
$currOS = $row['os'];
$count[$currOS] = $row['count'];
}
return json_encode($count);
当 json_encode'd 时输出如下:
{"AAA":"1","Windows 7 x86":"12"}
但是,饼图 javascript 插件需要以下标记
var data = [
{ label: "AAA", data: 50},
{ label: "Windews 7", data: 7},
{ label: "Windews XP", data: 8},
{ label: "Windows 8", data: 9}
];
我可以使用什么正确的 PHP 语法?
【问题讨论】:
-
注意:AAA 只是一个随机的操作系统名称
-
也显示饼图的代码或查看饼图api
-
那么你错误地构建了它,你应该构建一个字典数组,其中包含标签和数据作为键并为其添加值。
标签: javascript php mysql arrays json