我在Backend中有一个带Laravel的MongoDB数据库,我从mongo获取数据,然后我进入highcharts,在Local中看起来不错:
但是在遥控器中,相同的代码看起来像这样:
控制台向我显示下一个错误:
(14) highstock.js:8 Highcharts error #15: www.highcharts.com/errors/15
(8) highstock.js:8 Highcharts error #15: www.highcharts.com/errors/15
它是相同的代码,相同版本的mongodb是sambe版本的PHP驱动程序:S
修改
我拥有的jQuery代码:
$('#historic-graph').highcharts('StockChart', {
rangeSelector: {
selected: 1
},
title: {
text: 'Gráfico Histórico'
},
series: [{
name: 'Dato',
data: data,
tooltip: {
valueDecimals: 2
}
}]
});
我收到的数据:
[[1455839004000,130],[1455839006000,130],[1455839008000,133],[1455839011000,134],[1455839013000,133],[1455839015000,132],[1455839017000,134],[1455839020000,130],[1455839022000,134],[1455839024000,133],[1455839027000,134],[1455839029000,131],[1455839031000,134],[1455839034000,132],[1455839036000,130],[1455839038000,132],[1455839040000,134],[1455839043000,132],[1455839045000,133],[1455839047000,130]]
[时间,价值]
时间是 strtotime created_at * 1000 与php。
编辑2:
我在ajax请求之后用jQuery中的数据变量返回的PHP代码:
foreach ($alldata as $item) {
$date = new Carbon($item['created_at']);
$date = $date->addHours(Auth::user()->utc)->timestamp * 1000;
array_push($data, array($date, floatval(round($item['value'], 2))));
}
我为用户UTC时区添加一小时。