Php Highstock-如何使用JSON数组添加多个系列

Php Highstock-如何使用JSON数组添加多个系列,php,arrays,json,highstock,Php,Arrays,Json,Highstock,我的目标:我想画多个系列的高股价图。数据由AJAX从Data.php加载。php的输出是一个JSON数组 我的问题是:我不知道如何从JSON数组中获取数据 输出是例如 [[timestamp,value1,value2],[timestamp,value1,value2]] 系列1应为->时间戳和值1 序列2应为->时间戳和值2 这是我的密码 // Draw the chart $(function(){ /* The chart is drawn by getting the

我的目标:我想画多个系列的高股价图。数据由AJAX从Data.php加载。php的输出是一个JSON数组

我的问题是:我不知道如何从JSON数组中获取数据

输出是例如

[[timestamp,value1,value2],[timestamp,value1,value2]]

系列1应为->时间戳和值1

序列2应为->时间戳和值2

这是我的密码

// Draw the chart
$(function(){

        /* The chart is drawn by getting the specific data from "data.php".
         * The configuration settings are transmitted by GET-Method. The output is an JSON-Array.  */

        $.getJSON('data.php',
        function(data) {


        chart = new Highcharts.StockChart
        ({
        chart:  {  renderTo: 'chartcontainer', type: 'line'  },
        title:  { text: 'You see the data of the last hour!' },
        xAxis: {  type: 'datetime', title: { text: 'time'  } },
        yAxis: { title: { text: 'unit'  } },
        series: [{ name: 'series1', data: data },{ name: 'series2', data: data }],

        });
    });
});
我想我必须改变

series: [{ name: 'series1', data: data },{ name: 'series2', data: data }],

但我不知道是什么

遍历
数据
数组的所有项,并填充两个单独的数组:

var series1 = [];
var series2 = [];
for (var i = 0; i < data.length; i++) {
  series1.push([data[0], data[1]);
  series1.push([data[0], data[2]);
}
var系列1=[];
var序列2=[];
对于(变量i=0;i
然后,在每个系列数组中都有时间戳值对


在php中执行此操作可能更有效,特别是如果您可以替换当前的json创建。

data.php中的json是什么样子的?嘿!我在开始时提到“输出是例如[[timestamp,value1,value2],[timestamp,value1,value2]”是的,我知道,但我想看看你的值,因为数据应该按x排序,升序。timestamp=time()*1000 | | value1=e.g.23 | | value2=e.g.25 | |谢谢!我可以更改php文件的输出。也许我应该创建两个大数组?[[series1data],[series2data]]和[series1data]是例如[timestamp,value1],[timestamp,value2]]是的,最好的方法是在php文件中创建这两个数组。好的,再次感谢!我将更改此设置