gpt4 book ai didi

javascript - 如何对谷歌可视化数据数组进行排序

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

我将此数组传递给 google.visualization.arrayToDataTable 函数。如何按第一列的月份字符串对这些数据进行排序?

[
["month", "Social", "Referral", "Direct", "All Visits"]
["Jan 2017", 102, 16, 3, 22,]
["May 2017", 13, 11, 22, 66]
["Apr 2017", 4, 13, 17, 59]
]

我尝试了几种方法对其进行排序,终于接近排序,但数据困惑了。任何帮助表示赞赏。提前致谢。

PS:我使用 jquery/javascript 将 google 图表作为任何容器中的小部件进行处理。

最佳答案

假设 data 是您发布的数据的截图。

最简单的方法是这样的:

data.sort(function (a,b){
return new Date(a[0]).getTime() - new Date(b[0]).getTime()
)

但是,这是非常低效的,因为对于每次比较,它都必须一遍又一遍地解析日期。最好事先解析日期:

for(var i=0;i<data.length;i++){
data[i].unshift(new Date(data[i][0]).getTime()) // add precomputed time at the start of each datapoint
}
data.sort(function (a,b){
return a[0] - b[0]
)
for(var i=0;i<data.length;i++){
data[i].shift() // remove the precomputed time, as it is no longer needed
}

关于javascript - 如何对谷歌可视化数据数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46868984/

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