Highcharts - 来自 MySQL 的预期格式的系列数据

Highcharts - Series data from MySQL in the expected format

我在使用 highcharts 时遇到了一些问题。

我想生成一个类似于此的图表:http://www.highcharts.com/demo/column-basic

我的问题与系列数据有关。我有一些 SQL 查询,一个用于类别(我在其中获取不同的数据),另一个用于获取系列的结果,即一些 X 和 Y 值。

我的数据库数据格式如下(这是数据库的实际结果):

Year Value
2012 9747600000
2012 9358200000
2013 9494830000
2013 9459250000
2013 9478030000
2013 9592300000
2013 9535060000

据我所知,highcharts 需要这种格式的东西:

Name: 2012
Data: [9747600000, 9358200000]
Name: 2013
Data: [9747600000, 9358200000]

如何直接从 MySQL 生成这种格式?执行此操作的更好方法是什么?

提前致谢!

编辑

我认为已接受的解决方案按我的意愿工作,但我仍然无法将此信息传递给 Highcharts。虽然查询按预期工作,但我无法 return 具有以下格式的数组:

[{
name: 'Tokyo',
data: [49.9, 71.5, 106.4]

}, {
name: 'New York',
data: [83.6, 78.8, 98.5]

}]

有解决这个问题的想法吗?谢谢!

您可以尝试以下查询:

SELECT YR, GROUP_CONCAT(VAL)
FROM TimeTable
GROUP BY YR;

这将获得不同的年份,并且将值连接为一个(逗号分隔)。

这是示例 SQL Fiddle: http://sqlfiddle.com/#!2/7859c/1

您可以 运行 一个 foreach 循环并将其放入一个数组,如

`<?php
$newArray = array();
 foreach ($result  as $year=>       $value) {
   $newArray[$year][ ] = $value;
 }
 Print_r($newArray);
?>`