【问题标题】:dc.js pie chart sum exampledc.js 饼图总和示例
【发布时间】:2013-08-15 21:45:11
【问题描述】:

我有这样的记录:

{
{"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/

【问题讨论】:

    标签: crossfilter dc.js


    【解决方案1】:

    看看这个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 库来完成此操作,但自己复制相同的逻辑会相当简单。这也是最近user list discussion中的另一个例子。

    【讨论】:

      猜你喜欢
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多