我设置了一个具有以下结构的数据集:
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 部分列并获取这些列的总和,然后将它们呈现为条形图,其中每列代表自身我的目标是渲染部分总和的条形图,然后能够根据所选时间范围或特定类别的过滤器调整总计。
关于我该如何解决这个问题有什么建议吗?
是否有必要为每一列创建一个维度,然后根据该维度对总数进行求和,或者只是用循环迭代各列?
即希望沿着此线渲染图表..每个列名称都作为单独的栏列出
提前致谢!
最佳答案
你可以看看我对 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
关于javascript - 使用 DC.JS/Crossfilter 进行部分求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19440709/