gpt4 book ai didi

javascript - Highcharts - 对 JSON 数据排序 JavaScript

转载 作者:行者123 更新时间:2023-11-28 05:54:27 24 4
gpt4 key购买 nike

我在对 Highcharts 折线图数据进行排序时遇到问题。当使用一个数组时(今天),图表显示正常。但是我们有一个辅助的“昨天”数据按钮,它应该将两个数组连接到一个图表中。

我有排序功能,但我似乎无法让数据正确显示。

45 Highcharts 错误 #15:www.highcharts.com/errors/15

代码

function paintChart(){
var yesterdayEnabled = $('#showYesterday').is(':checked');
$.each(chart.series, function(i,s) {
var flowObj = inFlowObj;
if(view === 'ex'){
flowObj = exFlowObj;
}
thisZone = s.options.id;
var allData = flowObj[thisZone].flow;
if(yesterdayEnabled){
allData = allData.concat(flowObj[thisZone].yestFlow);
allData.sort(custom_sort);
}

s.setData(allData);
});
}

function custom_sort(a, b) {
return new Date(a.timeStamp).getTime() - new Date(b.timeStamp).getTime();
}

我尝试在 setData 函数中对数据进行排序,并在 series: seriesData.sort(custom_sort) 中定义它,但没有成功。有其他方法来对这些数据进行排序吗?

错误 enter image description here

示例数据

昨天 -

{"status":"success","count":3384,"data":[{"timeStamp":"2016-06-13T04:00:00Z","interface":"mid","id":23,"up":2292.61,"pos":2450.0,"neg":-9999.0},...

今天

{"status":"success","count":3384,"data":[{"timeStamp":"2016-06-14T04:00:00Z","interface":"mid","id":23,"up":2029.31,"pos":2550.0,"neg":-9999.0},...

最佳答案

根据建议,我创建了一个修改后的 paintChart() 函数,该函数以正确的顺序推送数组中的数据:

function paintChart(){
var yesterdayEnabled = $('#showYesterday').is(':checked');
$.each(chart.series, function(i,s) {
var flowObj = inFlowObj;
if(view === 'ex'){
flowObj = exFlowObj;
}
thisZone = s.options.id;
var allData = flowObj[thisZone].flow;
var addYestData = [];
if(yesterdayEnabled){
Highcharts.each(flowObj[thisZone].yestFlow, function(p, i) {
addYestData.push(p);
})
Highcharts.each(flowObj[thisZone].flow, function(p, i) {
addYestData.push(p);
})

s.setData(addYestData);
} else{
s.setData(allData);
}


});
}

关于javascript - Highcharts - 对 JSON 数据排序 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37820723/

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