2016-06-19 8 views
0

Wie kann ich eine Achse (in meinem Fall eine Y-Achse) erstellen, die die sieben Wochentage repräsentiert? Sie beziehen sich nicht auf bestimmte Daten, sie müssen lediglich im wahrsten Sinne des Wortes Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag darstellen.Wochenachse in D3?

Die Idee ist, dann einige Daten zu dem jeweiligen Tag der Woche zu assoziieren (Daten, die am Montag in Montag Etikett aufgetreten, etc.)

ich über d3.ticks gesucht und und andere d3 Zeitskalen zugeordnet mit Achsen, aber es scheint, dass die Wochenskala nur Ticks an einem bestimmten Tag jeder Woche zieht, und das will ich nicht. Irgendwelche Ideen? Vielen Dank.

Antwort

2

Wenn Sie Ihre Daten nach Tag aggregieren, würden Sie diese Achse genauso erstellen wie für alle anderen kategorischen/ordinalen Daten in d3. Werfen Sie einen Blick auf http://bl.ocks.org/mbostock/3259783

var y = d3.scale.ordinal() 
    .domain(["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]) 
    .rangePoints([0, width]); 

var yAxis = d3.svg.axis() 
    .scale(y) 
    .orient("left"); 
+0

Ja, das ist es! Ich habe nicht über die Domain nachgedacht. Töricht mich. Vielen Dank! Also, wenn ich einen Balken anfügen möchte, der Daten hat, die sich auf Montag beziehen, kann ich diese Domäne richtig benutzen? – Shoplifter20