Php Highstock-如何使用JSON数组添加多个系列
我的目标:我想画多个系列的高股价图。数据由AJAX从Data.php加载。php的输出是一个JSON数组 我的问题是:我不知道如何从JSON数组中获取数据 输出是例如 [[timestamp,value1,value2],[timestamp,value1,value2]] 系列1应为->时间戳和值1 序列2应为->时间戳和值2 这是我的密码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
// 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文件中创建这两个数组。好的,再次感谢!我将更改此设置