javascript - 使用 DC.JS/Crossfilter 进行部分求和

标签 javascript crossfilter dc.js

我设置了一个具有以下结构的数据集:

Q, FY, Name, Category, SubCategory, total, part1, part2, part3
q1, 2005, proj1, cat1, subcat1, 100, 25, 50, 25
q1, 2005, proj2, cat1, subcat1, 100, 25, 50, 25
q1, 2005, proj3, cat1, subcat1, 100, 25, 50, 25
q1, 2005, proj4, cat1, subcat1, 100, 25, 50, 25
q2, 2005, proj1, cat1, subcat1, 100, 25, 50, 25
q2, 2005, proj2, cat1, subcat1, 100, 25, 50, 25
q3, 2005, proj11, cat1, subcat1, 100, 25, 50, 25
q4, 2005, proj12, cat1, subcat1, 100, 25, 50, 25
q4, 2005, proj5, cat1, subcat1, 100, 25, 50, 25

我已经能够根据一个会计年度内的季度对总数进行求和,并根据类别对金额进行求和,并且能够将这些数据呈现到图表中。

我目前感兴趣但难以掌握的是如何循环访问第 1 部分、第 2 部分、第 3 部分列并获取这些列的总和,然后将它们呈现为条形图,其中每列代表自身我的目标是渲染部分总和的条形图,然后能够根据所选时间范围或特定类别的过滤器调整总计。

关于我该如何解决这个问题有什么建议吗?
是否有必要为每一列创建一个维度,然后根据该维度对总数进行求和,或者只是用循环迭代各列?
即希望沿着此线渲染图表..每个列名称都作为单独的栏列出

enter image description here

提前致谢!

最佳答案

你可以看看我对 similar question 的回复。简而言之,您需要将数据格式化为如下所示:

Q, FY, Name, Category, SubCategory, part
q1, 2005, proj1, cat1, subcat1, part1, 25
q1, 2005, proj2, cat1, subcat1, part2, 50
q1, 2005, proj2, cat1, subcat1, part3, 25

这是一个示例:http://jsfiddle.net/jrideout/daaac/

关于javascript - 使用 DC.JS/Crossfilter 进行部分求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19440709/

相关文章:

javascript - 条形图和折线图在 dc.js 中不交互

dc.js - Crossfilter 维度和组以过滤掉低于特定阈值的数据

d3.js - 如何在 dc.js 饼图切片中添加图标而不是文本

javascript - dc.js x 轴与日期重叠

javascript - 如何在 dc.js barChart 中绘制增长率线?

javascript - dc.js:dispose() 和 deregisterChart() 的问题

javascript - angular scope assign img src 会先发出错误的请求

javascript - 粘性模态改变它在放大/缩小和浏览器调整大小时的位置

javascript - 使用 html 和 Javascript 进行客户端排序

javascript - 如何使用 JavaScript 计算一行中的字符数