我正在尝试做我认为是一项相当简单的任务,但我正在做噩梦。我想要一个从 mysql 结果生成的 Highcharts 条形图/样条图。我已经制作了许多基于单一结果的 Highcharts,但我正在努力从结果列中填充整个系列。
首先,我有一个包含 4 个字段的 mysql 视图。键、日期、位置和评级
Example Data
Key date pos rating
1026 2013-06-22 7 77.5
1021 2013-05-16 9 65.4
1019 2013-04-21 4 82.5
1002 2013-03-12 5 81.4
我试图在 x 轴上获取日期,将 pos 作为条形系列,并将评级作为样条系列。在调查了为什么我无法显示图表后,我发现我需要事先使用 JSON 准备数据。这是我完全迷失的地方......我以前从未使用过JSON,也找不到任何可以使用mysql的简单示例,所以有人可以帮忙。我敢肯定只有大约 10 行代码在做我的疯子:)
我试图使用的查询是......
$sql = "SELECT key, date, pos, rating FROM results WHERE key=146";
我想我已经用这个回应了一个 JSON
<?php
$sql = "SELECT key, date, pos, rating FROM results WHERE key=146";
$result = mysql_query($sql);
$json = array();
if(mysql_num_rows($result)){
while($row=mysql_fetch_row($result)){
$json['JSON_info'][]=$row;
}
}
mysql_close($worstat);
echo json_encode($json);
?>
这给了我以下我认为接近我需要的输出,但进一步阅读告诉我我需要删除所有语音标记......
{"JSON_info":[["146","2013-06-23","7","66.15"],["146","2013-06-09","4","77.12"],
["146","2013-05-05","6","81.95"],["146","2013-04-07","11","77.15"],["146","2012-12-
30","6","58.17"],["146","2012-12-09","5","42.58"],["146","2012-10-07","7","74.66"],["146","2012-
09-16","18","78.86"],["146","2012-09-16","17","79.87"],["146","2012-09-16","15","80.23"],
["146","2012-09-16","20","72.32"],["146","2012-08-12","9","57.58"],["146","2012-07-
01","19","80.09"],["146","2012-06-03","7","51.64"],["146","2012-06-02","8","81.37"],["146","2012-
04-01","10","80.66"],["146","2012-02-05","9","64.08"]]}
查看 Highcharts 的演示图表,我看到图表需要这样的数据......
series: [{
name: 'Rainfall',
color: '#4572A7',
type: 'column',
yAxis: 1,
data: [49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
tooltip: {
valueSuffix: ' mm'
}
在我迷失方向完全错误之前,有人可以给我一些指示。
- 如何去除语音标记?
- 然后如何删除用于结果过滤的不需要的关键字段?
- 如何将其分配给图表系列?
并不是说它会有所帮助,但我的示例页面位于:http ://www.kr3w.co.uk/WORStat_2/profile.php?TargetName=146它是第 5 个不打球的图表