2013-08-15 5 views
2

У меня есть записи, как это:dc.js круговая диаграмма пример сумма

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

Очевидно, что общая = передача + провал + тестировалась. Я хочу суммировать каждое из этих значений, а затем, наконец, показать круговую диаграмму с использованием dc.js, которая показывает общий проход, total Fail, total Untested. Я не смог найти хороший пример.

В приведенном ниже примере каждая запись преобразуется в двоичное значение потери/усиления. Затем круговая диаграмма показывает совокупную потерю/усиление. Мне нужно агрегировать на уровне сбора, а не индивидуальный уровень записи. Как я могу это сделать ?

Любая помощь очень ценится.

Ref:

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

ответ

4

Посмотрите на пример в этом

Хитрость заключается в том, чтобы изменить свои входные данные, так что вы можете создать измерение для всех записей на результат , Таким образом, данные должны выглядеть следующим образом:

[{"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}] 

Я сделал это, используя новую библиотеку JS только что созданный под названием melt, но это будет довольно просто дублировать ту же самую логику самостоятельно. Также здесь приведен еще один пример в недавнем user list discussion.

Смежные вопросы