Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 理解nvd3 x轴日期格式_Javascript_Charts_D3.js_Nvd3.js - Fatal编程技术网

Javascript 理解nvd3 x轴日期格式

Javascript 理解nvd3 x轴日期格式,javascript,charts,d3.js,nvd3.js,Javascript,Charts,D3.js,Nvd3.js,日期(x xAxis)是如何格式化为“1025409600000”的?我一直在研究他们的文档,但不知道这是如何工作的,如果有人能帮助我理解如何将其更改为“正常”日期格式,如MMDDYYYY,我的生活会更轻松 这是图表: 文件: 谢谢我将您的问题解释为1025409600000如何格式化为MMDDYY,因为这就是NV示例中发生的情况 在您指向x轴的示例中,日期的格式几乎与您想要的格式相同%m/%d/%Y(或MMDDYY)x轴日期的格式如下所示: chart.xAxis .tickFo

日期(x xAxis)是如何格式化为“1025409600000”的?我一直在研究他们的文档,但不知道这是如何工作的,如果有人能帮助我理解如何将其更改为“正常”日期格式,如MMDDYYYY,我的生活会更轻松

这是图表:

文件:


谢谢

我将您的问题解释为1025409600000如何格式化为MMDDYY,因为这就是NV示例中发生的情况

在您指向x轴的示例中,日期的格式几乎与您想要的格式相同%m/%d/%Y(或MMDDYY)x轴日期的格式如下所示:

chart.xAxis
     .tickFormat(function(d) { return d3.time.format('%x')(new Date(d)) });
因此,
d3.time.format(“%x”)
指定从
(新日期(d))返回的日期的格式。您所指的文档让我们知道格式是什么,即
%x
-date,即“%m/%d/%Y”,它似乎返回“%m/%d/%Y”。阅读文档后,我希望NV代码会返回您想要的格式,但您可以通过以下方式轻松获得您想要的格式:

d3.time.format('%m/%d/%Y')(new Date(d));
新日期(d)
获取日期数据并将其转换为javascript日期。NV示例中的日期数据是自1970年1月1日00:00:00 UTC(Unix历元)以来的毫秒数-请参阅本页。您可以通过在控制台上键入
新日期(1025409600000)
自行检查

要让D3识别您的日期格式,无论是%m/%d/%Y还是其他格式,您需要创建一个时间格式,然后解析您的日期数据。这在D3时间格式页面中有介绍,您提供了一个链接,我将根据您的示例调整其中的内容

在中创建所需的时间格式:

var format = d3.time.format("%m/%d/%Y");
并使用它来解析数据:

format.parse(d.Date);
没有你的代码,我不能确切地说这需要去哪里,但它应该是非常清楚的。您也可以在控制台上尝试


希望这对您有所帮助

您链接的示例向您展示了如何使用不同的格式。你能给我们一个你遇到麻烦的具体例子吗?我在理解如何将数据输入图表时遇到麻烦,我现在知道它当前读取的数据是在Unix时代。我希望这是一种人类可读的格式,比如MMDDYYYY。试图理解我必须对代码进行哪些更改才能以易于读/写的格式读取和绘制数据(不是unix epoch time)这有很大帮助,但我试图理解的是如何将代码更改为读取%m/%d/%y格式,我正在尝试将数据输入此图表,我宁愿不必将我的日期数据转换为Unix Epoch来将其输入图形。您知道如何切换它读取数据的格式吗?许多thanksHi@user1614080,如果我的数据库中有一个日期数据,格式为
2016-04-28
,该怎么办。如何将其转换为类似于
1025409600000
的格式以适合图表?@LekzFlores我不知道您使用哪个数据库引擎,但您可以在Google上查看如何将日期转换为Unix时间戳格式,您应该有您的答案。