Wie handhaben Schichten mit fehlenden Datenpunkten in d3.layout.stack()

Ich bin mit d3.stack erstellen Sie ein gestapeltes Flächendiagramm, aber ich bekomme einen Fehler wenn ich nicht eine gleiche Anzahl der Elemente in jeder Schicht. Ich fange mit einer Reihe von Daten wie diese:

[  
   {key:'Group1',value,date},  
   {key:'Group1',value,date},  
   {key:'Group1',value,date},  
   {key:'Group2',value,date},  
   {key:'Group2',value,date}  
]

und nachdem ich es durch nest() und stack() ich am Ende mit diesem format, wie erwartet:

[  
   {key: 'Group1',  
    values: [ {key,value,date}, {key,value,date}, {key,value,date} ] },  
   {key: 'Group2',  
    values: [ {key,value,date}, {key,value,date} ]  }  
]

Habe ich leicht modifiziert, eine gestapelte Fläche-Beispiel um zu demonstrieren das Problem in diesem jsFiddle: http://jsfiddle.net/brentkeller/rTC3c/2/

Wenn Sie entfernen eine der Datenpunkte in den sourceData-Arrays Sie sehen die Fehlermeldung "Cannot read property '1' of undefined " in der Konsole.

Ist es ein Weg, um d3.stack nur annehmen, null-Werte für die fehlenden Daten Punkte? Wenn nicht, gibt es eine elegante Lösung, um füllen Sie die fehlenden Werte?

InformationsquelleAutor Brent Keller | 2013-02-05
Schreibe einen Kommentar