D3v4を使用して正規化された積み上げ棒グラフを実装しようとすると、問題が発生しています。
問題は、サーバー側で動的に生成された入れ子オブジェクト配列を含むデータ形式のために発生します。D3 stack()と入れ子になったオブジェクト
var data = [{x:"data1", y:[{name:"red", value:10}, {name:"green", value:20}]},
{x:"data2", y:[{name:"red", value:30}, {name:"green", value:5}]}];
d3はオブジェクト配列y
にトラバースする方法を知らないので、この上d3.stack()
を呼び出すと、動作しません。 (https://jsfiddle.net/xv1qgqjg/)
d3.stack()
他の場所で使用されている.data(function(d){ return d.y; })
のような関連データはどこにありますか。
あなたは、新しいオブジェクトにあなたのyのアイテムをコピーすることができますここに私の解決策は、(新しい配列が
newData
と呼ばれる)です。 –