d3日期/时间缩短100年

时间:2016-09-19 04:25:08

标签: date d3.js plot

任何人都可以帮助初学者d3&#er?er?我使用d3创建了散点图,其中显示了x轴上的文档族(文档族)和y轴上的#family成员。点的半径都相同,并按状态进行颜色编码。我有300多个csv文件格式的数据记录,除了前4个以外的所有数据都完美无缺。所有日期均为1900年后。

下面是csv数据集的前9行。(我在这里使用了换行符,使其更具可读性)。前4条记录的实际日期为+ 100年。例如1934年的地块为2034年....但是,11月3日至75日以及其他约300人都按预期进行了绘制。数据来自Excel电子表格,所有日期单元格的格式都相同,都显示正确的4位数日期年份,没有一个表现为文本字符串而不是日期。 Excel中的日期显示格式为dd-mmm-yy。

Num,Word,FilingDate,Status,Type,FamNum
63872,Word1,23-May-34,Removed,Word,2
69105,Word2,19-Oct-36,Registered,Word,1
175164,Word3,31-Jul-62,Registered,Word,6
207804,Word4,1-Feb-67,Registered,Word,6
291765,Word5,3-Nov-75,Registered,Word,12
381067,Word6,15-Sep-82,Removed,Word,2
381069,Word7,15-Sep-82,Removed,Word,2
402936,Word8,27-Jan-84,Removed,Word,2
410476,Word9,20-Jun-84,Removed,Word,2

我在html代码中包含以下内容,该代码适用于除前4个记录以外的所有内容。

// Parse the date/time
var parseDate = d3.time.format("%d-%b-%y").parse;

有没有人对可能会发生什么事情有任何建议? 感谢。

1 个答案:

答案 0 :(得分:3)

你必须先修改一下才能生成你想要的日期。

而不是使用

Dataset<Row> sqlDF = spark.sql("SELECT * FROM people"
            + " WHERE ARRAY_CONTAINS(skills,'Java') "
            + " OR ARRAY_CONTAINS(skills,'JAVA')"
            + " OR ARRAY_CONTAINS(skills,'Java developer') "
            + "AND ARRAY_CONTAINS(experience['description'],'Java developer')"  );

创建一个新函数来解析你的日期:

var parseDate = d3.time.format("%d-%b-%y").parse;