gpt4 book ai didi

ajax - 从JSON向highcharts添加系列

转载 作者:行者123 更新时间:2023-12-04 03:13:09 27 4
gpt4 key购买 nike

我正在尝试从JSON数据向highcharts图表添加系列。 json具有日期和y值:

{Date.UTC(2011,8,1): 47, Date.UTC(2011,8,2): 78}

和我目前拥有的javascript函数(该函数添加了系列但日期似乎不起作用)是:
function requestData() {
$.ajax({
url: 'chartData.php',
success: function(items) {

var series = {
id: 'series',
name: 'JSON Data',
data: []
}

$.each(items, function(itemNo, item) {
series.data.push(item);
});

chart.addSeries(series);

},
cache: false
});
}

谁能帮我完成此查询,以使图表生效?先谢谢您的帮助!

编辑:我解决了这个问题-请参阅下面的答案

最佳答案

我想通了。如果其他人有相同的问题,这是我的处理方法:

在生成JSON数据的脚本中,我执行了以下操作:

    header('Content-type: text/json');

//Placeholder - random data for now
$x1 = "2011-8-1";
$y1 = rand(0, 100);

$x2 = "2011-8-2";
$y2 = rand(0, 100);

//Generate this array from database data
$arr = array($x1 => $y1, $x2 => $y2);

echo json_encode($arr);

然后,在将系列添加到图表的ajax脚本中,我执行了以下操作:
    function requestData() {
$.ajax({
url: 'chartData.php',
success: function(json) {

var series = {
id: 'series',
name: 'JSON Data',
data: []
}

$.each(json, function(date,value) {
xval = date.split("-");
x = Date.UTC(xval[0], xval[1] - 1, xval[2]);
series.data.push([
x,
value
]);
});

chart.addSeries(series);

},
cache: false
});
}

关于ajax - 从JSON向highcharts添加系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6905531/

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