5

円グラフを表示するために 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 でこれを行うことは可能ですか?

4

2 に答える 2