2016-12-09 10 views
1

私の質問はばかげているかもしれませんが、円グラフをdc.jsを使ってプロットする必要があります。データ。私はcrossfilter.jsから同じ値としてデータグループを得ました。しかし、私は、ディメンションを使用して同じサイズの作品で円グラフを取得する他の方法があることを知る必要がありますか?dc.jsを使って同じサイズの円グラフを描く

+0

- 70年代から** 'dc'は由緒ある**電卓です - ' dc.js'は*ジャバスクリプト**次元のチャートであります* としょうかん。 – Gordon

答えて

0

私はそれがもはやパイチャートではないと思います。しかし、私は"fake group"でこれを行うことをお勧めします。

まずこのためのグループを作成します。値を使用しなくても、クロスフィルターでグループを集計します。

var group = dimension.group(); 

はその後、それが読まれるたびに、1にすべての値を設定します、「偽グループ」を生成:

function all_equal_group(group) { 
    function make_equal(kvs) { 
     return kvs.map(function(kv) { 
      return {key: kv.key, value: 1}; 
     }); 
    } 
    return { 
     all: function() { 
      return make_equal(group.all()); 
     }, 
     top: function(N) { 
      return make_equal(group.top(N)); 
     } 
    }; 
} 

top機能は、あなたがcappingを使用している場合です。おそらくここには必要ないかもしれませんが、傷つけることはありません。

このようなあなたのチャートにそれを適用する:タグの名前を変更

pieChart.group(all_equal_group(group)); 
関連する問題