假组和过滤 dc.js
fake group and filtering dc.js
我不得不为我的项目创建一个累积总和组和一个 remove_zero 组。
当我将它们组合起来并在另一个维度上进行过滤时,问题就出现了。我的累计和假组中似乎没有考虑过滤器。
我已将所有内容放入this jsFiddle。
当通过点击顶部的条形图过滤 age
时(只有 1w 会做一些事情),如果我理解正确,底部的两个折线图应该具有相同的日期跨度,因为它们正在使用同一个维度。但那不会发生。顶部的根本不会重新缩放,而底部的会。
两个折线图(我能看到)之间的唯一区别在于组定义:
- 前一:
.group(remove_zero_values(cumulSumGroup(groups.date.TOTAL_PNL)))
- 下一个:
.group(remove_zero_values(groups.date.TOTAL_DELTA))
我的问题是:当我点击顶部条形图时,如何确保顶部折线图也过滤日期?
如果您将累积和与过滤零相结合,您需要先过滤零:
.group(cumulSumGroup(remove_zero_values(groups.date.TOTAL_PNL)))
否则,每个 bin 都会从最后一个 bin 继承一个值,并且只有极少数会保持为零。
我不得不为我的项目创建一个累积总和组和一个 remove_zero 组。 当我将它们组合起来并在另一个维度上进行过滤时,问题就出现了。我的累计和假组中似乎没有考虑过滤器。
我已将所有内容放入this jsFiddle。
当通过点击顶部的条形图过滤 age
时(只有 1w 会做一些事情),如果我理解正确,底部的两个折线图应该具有相同的日期跨度,因为它们正在使用同一个维度。但那不会发生。顶部的根本不会重新缩放,而底部的会。
两个折线图(我能看到)之间的唯一区别在于组定义:
- 前一:
.group(remove_zero_values(cumulSumGroup(groups.date.TOTAL_PNL)))
- 下一个:
.group(remove_zero_values(groups.date.TOTAL_DELTA))
我的问题是:当我点击顶部条形图时,如何确保顶部折线图也过滤日期?
如果您将累积和与过滤零相结合,您需要先过滤零:
.group(cumulSumGroup(remove_zero_values(groups.date.TOTAL_PNL)))
否则,每个 bin 都会从最后一个 bin 继承一个值,并且只有极少数会保持为零。