gpt4 book ai didi

javascript - 检索具有多个系列的 Highcharts 的 JSON 数据?

转载 作者:行者123 更新时间:2023-11-30 05:44:18 25 4
gpt4 key购买 nike

我一直在查看大量示例,但似乎无法让我的代码提取数据。图表是空白的。

我有一个 php 文件,其中包含以下内容:(date, value1, value2)

[
["2013-09-15 08:44:37",19.8,8.19],
["2013-09-15 08:47:37",18.4,7.81],
["2013-09-15 08:50:37",18.3,7.78],
["2013-09-15 08:53:37",18.1,7.77]
]

然后我有以下代码:

<!DOCTYPE html>
<head>
<script src="js/jquery-1.10.2.min.js"></script>
<script src="js/highcharts.js" type="text/javascript"></script>
<script>
var chart;
$(document).ready(function() {
var options = {
chart: {
renderTo: 'container',
type: 'line',
},
title: {
},
xAxis: {
type: 'datetime'
},
yAxis: {
},
series: [{
name: 'val1',
data: []
}, {
name: 'val2',
data: []
}]
};
$.getJSON('data_day.php', function(json) {
val1 = [];
val2 = [];
$.each(json, function(key,value) {
val1.push([value.time, value.val1]);
val2.push([value.time, value.val2]);
});

options.series[0].data = val1;
options.series[1].data = val2;
chart = new Highcharts.Chart(options);
});
});
</script>
</head>
<html>

我正在尝试使用 Firebug 来查看哪里出错了。如果我把

console.log(key,value) 

在$.each下我可以看到数据:

0 ["2013-09-15 08:50:37", 18.3, 7.78]
1 ["2013-09-15 08:53:37", 18.1, 7.77]
2 ["2013-09-15 08:56:37", 18.2, 7.8]

有没有问题

val1.push([value.time, value.val1]);

options.series[0].data = val1;

更新:将其更改为此,现在可以使用了。

val1.push([value[0], value[1]]);
val2.push([value[0], value[2]]);

最佳答案

根据 Pal 的评论 - 将其更改为:

val1.push([value[0], value[1]]);
val2.push([value[0], value[2]]);

关于javascript - 检索具有多个系列的 Highcharts 的 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18822923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com