2

私はこのような記録を持っています:

{
{"Pass": "10", "Fail": "20", "Untested": "40"}
{"Pass": "20", "Fail": "40", "Untested": "50"}
{"Pass": "30", "Fail": "50", "Untested": "60"}
...
}

明らかに、合計 = 合格 + 不合格 + 未テストです。これらの値をそれぞれ合計し、最後に dc.js を使用して円グラフを表示します。これは、合格、不合格の合計、未テストの合計を示します。良い例が見つかりませんでした。

以下の例では、各レコードはバイナリ損失/利得値に変換されます。次に、円グラフに集計された損失/利益が表示されます。個々のレコード レベルではなく、コレクション レベルで集計する必要があります。どうやってやるの ?

どんな助けでも大歓迎です。

参照:

http://nickqizhu.github.io/dc.js/

4

1 に答える 1

4

このjsfiddleの例を見てください

秘訣は、結果のすべてのレコードのディメンションを作成できるように、入力データを変更することです。したがって、データは次のようになります。

[{"result":"Pass","value":"10","_id":0},
{"result":"Fail","value":"20","_id":0},
{"result":"Untested","value":"40","_id":0},
{"result":"Pass","value":"20","_id":1},
{"result":"Fail","value":"40","_id":1},
{"result":"Untested","value":"50","_id":1},
{"result":"Pass","value":"30","_id":2},
{"result":"Fail","value":"50","_id":2},
{"result":"Untested","value":"60","_id":2}] 

これは、作成したばかりのmeltという新しいjsライブラリを使用して行いましたが、同じロジックを自分で複製するのはかなり簡単です。また、最近のユーザー リストのディスカッションでの別の例を次に示します。

于 2013-09-18T19:12:06.930 に答える