円グラフを表示するために dc.js を使用しています。円グラフで見たすべての例には、単一の値を返すクロスフィルター ディメンションが含まれています。
var quarter = ndx.dimension(function (d) {
var month = d.dd.getMonth();
if (month <= 3)
return "Q1";
else if (month > 3 && month <= 5)
return "Q2";
else if (month > 5 && month <= 7)
return "Q3";
else
return "Q4";
});
var quarterGroup = quarter.group().reduceSum(function (d) {
return d.volume;
});
結果の円グラフには、4 つの可能な値 Q1、Q2、Q3、および Q4 が含まれます。
複数の値を返すディメンションを表示する円グラフが必要です。たとえば、ユーザーは属性内のサブジェクトの配列を使用できます。円グラフでは、考えられるすべての件名を表示する必要があるため、配列内のすべての件名を返す必要があります。
つまり次のようなもの:
var subjects = ndx.dimension(function (d) {
return d.subjectArray
});
var subjectGroup = subjects.group()
ただし、円グラフを分割して、内容ではなく、さまざまな種類の arraylist をすべて表示するため、これは機能しません。
私はしばらくこの問題に取り組んできましたが、解決策が見つかりません。dc.js と crossfilter でこれを行うことは可能ですか?