leitura em csv com análise de data [duplicado]
Esta pergunta já tem uma resposta aqui:
d3.json não retorna minha matriz de dados no D3 v4 1 respostaTendo dificuldade em carregar meus dados corretamente. Aqui está a linha do cabeçalho com a primeira linha de conteúdo:
BookingID,Type,Status,Unit Booked,Unit Owner,Destination,Booking Date,Checkin,Checkout,Renter - FirstName,Renter - LastName,Renter - EmailAddress,Renter - WorkPhone,Renter - HomePhone,#Adults,#Children,Total Stay,Total Paid,Total Due
15642889,House,Confirmed,GV T3 #2106,,,3/20/2016 7:00:00 PM,3/23/2016 3:00:00 PM,3/28/2016 11:00:00 AM,FirstName,LastName,first&[email protected],+1 (000) 000-0000,+1 (000) 000-0000,2,0,895,895,0
E as linhas relevantes de carregamento e análise do meu CSV como eu quero:
var parseDate = d3.time.format("%m/%d/%Y %H:%M:%S %p").parse;
var data = d3.csv("Sales Export Friendly 3-19-17.csv", function(data) {
return {
unit: data["Unit Booked"],
date: parseDate(data["Booking Date"]).getMonth() + 1,
checkin: parseDate(data["Checkin"]).getMonth() + 1,
LOS: parseDate(data["Checkout"]).valueOf() - parseDate(data["Checkin"]).valueOf()/(24*60*60*1000),
total: +data["Total Stay"],
avgNight: (+data["Total Stay"]) / ((new Date(data["Checkout"]).valueOf() - new Date(data["Checkin"]).valueOf())/(24*60*60*1000))
};
});
A ideia é que eu faça algo assim:
d3.parcoords()("#TopLeft").alpha(0.4)
.data(data)
.dimensions(data.columns)
Se eu tentar console.log (data.columns); após minha função de retorno de chamada, fico indefinido. Aqui está o que console.log (data); impressões, o que é bastante estranho:
Object { header: Cn/u.header(), mimeType: Cn/u.mimeType(), responseType: Cn/u.responseType(), response: Cn/u.response(), get: Cn/</u[n](), post: Cn/</u[n](), send: Cn/u.send(), abort: Cn/u.abort(), on: M/<(), row: e/o.row() }
E os códigos de erro que estou recebendo no momento:
TypeError: data.slice is not a function
Quando chamar dados (dados) em d3.parcoords e
TypeError: e is undefined
Nesta linha:
checkin: parseDate(data["Checkin"]).getMonth() + 1,
Estou terrivelmente confuso sobre o que está acontecendo de errado aqui. Estou usando o d3 v3.