d3.stackを使用して積み上げ面グラフを作成していますが、各レイヤーに同じ数のアイテムがない場合はエラーが発生します。私は次のようなデータの配列から始めています:
[
{key:'Group1',value,date},
{key:'Group1',value,date},
{key:'Group1',value,date},
{key:'Group2',value,date},
{key:'Group2',value,date}
]
そして、nest()とstack()を実行した後、予想どおり、この形式になります。
[
{key: 'Group1',
values: [ {key,value,date}, {key,value,date}, {key,value,date} ] },
{key: 'Group2',
values: [ {key,value,date}, {key,value,date} ] }
]
このjsFiddleの問題を示すために、スタック領域のサンプルを少し変更しました:http: //jsfiddle.net/brentkeller/rTC3c/2/
sourceData配列のデータポイントのいずれかを削除すると、コンソールに「Undefinedのプロパティ「1」を読み取れません」というエラーメッセージが表示されます。
d3.stackに、欠落しているデータポイントの値をゼロと見なす方法はありますか?そうでない場合は、不足している値を埋めるための洗練されたソリューションはありますか?