Ich habe es geschaffen, ein Balkendiagramm zu zeichnen (es ist invertiert ich weiß :)) für jedes Jahr der Daten, die durch in den CSV-Daten zu lesen und dann d3.nest()
zu einer Gruppe unter Verwendung der Daten für jedes Datum pro Jahr, siehe Block here oder blockbuilder here. Allerdings versuche ich nun, Notizen aus meinem Array annotations
an jedes Diagramm anzuhängen, und ich stecke fest.Wie fügt man einem d3-Balkendiagramm ein Array von Anmerkungen hinzu?
Ein Ansatz, den ich versuche, ist selectAll(".charts")
und an meine verschachtelten Annotationen Array d. H. annotationsPerYear
. Aber ich finde es schwierig, meinen annotationsPerYear-Schlüssel mit meinen Diagrammen zu verbinden und dann die Notizen für jedes Jahr zu iterieren und an das richtige Diagramm anzuhängen. Irgendwelche Ideen?
Das ist perfekt, dank . Und ja, so würde ich es austeilen, sobald ich die Schlüssel gefunden hatte. Ich habe jetzt ein separates Problem mit Schaltjahren, z.B. Daten für 2016 enthalten 29 Feb. Ich vermute, dass dies angegangen werden kann, wo ich die x.domain gesetzt habe? Oder sollte ich hier eine neue Frage stellen? – eoin
Ja, das ist ein separates, nicht-triviales Problem, wahrscheinlich seiner eigenen Post wert. Ja, es sollte über die x-Skala adressiert werden, entweder indem auf eine Zeitskala umgeschaltet wird oder indem sichergestellt wird, dass die Domäne der Ordinalskala den 29. enthält. Ersteres ist kompliziert (weil die Positionierung/Dimensionierung der Balken mehr involviert ist), letzteres bedeutet, dass der 29. jedes Jahr erscheinen wird (nur ohne Balken in Nicht-Schaltjahren). Es hängt also davon ab, was Sie erreichen wollen. – meetamit