gpt4 book ai didi

javascript - 使用 d3.js 进行日期排序

转载 作者:可可西里 更新时间:2023-11-01 02:38:33 24 4
gpt4 key购买 nike

免责声明:我不知道自己在做什么。说真的,我喜欢数据可视化,我认为自己动手做是学习编程和使用数据库以及像酷人一样制作网络应用程序的好方法。我一直在寻找最后一天的答案,我能找到的所有示例都无法使用我的代码。

这是我正在使用的完整代码和数据的粘贴箱。这是在 d3.js github 上找到的示例折线图,其中填充了我的数据。 http://pastebin.com/7aW6wegd

json 来自 couchdb 数据库

我可以画线,但它们很乱:

enter image description here

我认为这是由于日期排序不正确造成的,因为在控制台中它们是乱序列出的。我不知道如何让日期正确排序。使用 d3.time.format 会抛出错误(您实际上可以在我从示例折线图中获取的代码中看到它,他们用它来解析日期。将它与我的数据一起使用会抛出错误,即使在我尝试转时间戳到日期)而且我似乎也不知道如何在 couchdb 中对日期进行排序。

最佳答案

为什么不在填充 date 属性的 forEach 之后对数据进行排序?下面是对象数组排序器的一个非常基本的实现:

var data = [
{date: new Date(2000)},
{date: new Date(1000)}
];

function sortByDateAscending(a, b) {
// Dates will be cast to numbers automagically:
return a.date - b.date;
}

data = data.sort(sortByDateAscending);

有一个不错的documentation对于 Array.prototype.sort

关于javascript - 使用 d3.js 进行日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26067081/

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