Ich habe ein Balkendiagramm in D3 und ich möchte auf der x-Achse einige Daten anzeigen. Ich erhalte aus der Datenbank zwei Felder, die ich verketten muss, um das Jahr und den Monat zu erhalten. Siehe unten. Die Idee ist, dass für das Feld d.date ich NaN bekomme, obwohl ich es in eine Zahl umgewandelt habe.D3: Konvertiere Daten in Nummer
data.forEach(function (d) {
d.date = "20" + d.yy + "/" + d.mm;
// coerce to number
d.value = +d.value;
d.date = +d.date;
console.log(d.value);
console.log(d.date);
});
x.domain(data.map(function (d) {
console.log("HEelllppp!!!!",d.date);
return d.date;
}));
y.domain([0, d3.max(data, function (d) {
return d.value;
})]);
Wer mit ein paar Ideen? Danke im Voraus!
aber am Ende ich will es nur in diesem Format 2016/01. Wende ich einen anderen Filter oder etwas an? – blaa
Wenn Sie über die Ticks sprechen, konvertieren Sie sie zuerst in ein * Datum * und verwenden dann 'tickFormat', um das Datum so anzuzeigen, wie Sie es möchten. Überprüfen Sie das letzte Snippet erneut. –