任何人都可以帮助初学者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;
有没有人对可能会发生什么事情有任何建议? 感谢。
答案 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;