【发布时间】:2017-08-15 13:23:11
【问题描述】:
为了获取我的 csv 文件数据,我有以下映射和过滤函数,以它们的列名作为键。
d3.csv("Sales Export Friendly 3-19-17.csv", function(data) {
sales = data
.map(sale => [
sale["Unit Booked"],
new Date(sale["Booking Date"]).getMonth() + 1,
new Date(sale["Checkin"]).getMonth() + 1,
(new Date(sale["Checkout"]).valueOf() - new Date(sale["Checkin"]).valueOf())/(24*60*60*1000),
+sale["Total Stay"],
(+sale["Total Stay"]) / ((new Date(sale["Checkout"]).valueOf() - new Date(sale["Checkin"]).valueOf())/(24*60*60*1000)),
])
.filter(([unit, date, checkin, LOS, total, avgNight]) => !isNaN(total));
这适用于大多数用途,但我还没有弄清楚如何保留列名以将它们作为 d3 多维类型即(平行坐标)中的轴来引用。我认为这可能与使用地图和过滤器有关?
【问题讨论】:
标签: javascript csv dictionary d3.js