Javascript Dc.js图表之间无更新

Javascript Dc.js图表之间无更新,javascript,d3.js,dc.js,crossfilter,Javascript,D3.js,Dc.js,Crossfilter,我开始使用一个尝试理解dc.js的工具 不幸的是,当我在一个图中选择一个值时,我无法使我的图更新,因为所有的教程/示例都应该有效 我在这里做了一个jsfiddle: 3个图形显示3个不同的维度,因此应用于一个显示的过滤器是否应用于另一个 提前感谢您的帮助。好的 在这里,一切都很完美: 其思想是根据您想要依赖的值定义一个reduce函数,在我的例子中是记录(客户机)的数量。 因此,reduce函数必须基于不同于用于创建维度的值: groups.clientsPerCountries = dims.

我开始使用一个尝试理解dc.js的工具

不幸的是,当我在一个图中选择一个值时,我无法使我的图更新,因为所有的教程/示例都应该有效

我在这里做了一个jsfiddle:

3个图形显示3个不同的维度,因此应用于一个显示的过滤器是否应用于另一个

提前感谢您的帮助。

好的

在这里,一切都很完美:

其思想是根据您想要依赖的值定义一个reduce函数,在我的例子中是记录(客户机)的数量。 因此,reduce函数必须基于不同于用于创建维度的值:

groups.clientsPerCountries = dims.countries.group().reduceCount(function (d) { return +d.key});
groups.clientsPerGender = dims.gender.group().reduceCount(function (d) { return +d.key});
groups.clientsPerEmailFlag = dims.emailFlag.group().reduceCount(function (d) { return +d.key});

有了这个一切都很好

嗯。。。我被难住了。在狩猎旅行中,似乎没有什么不对劲。在Chrome中,由于交叉过滤器未正确加载,所以它被损坏。您无法从Github加载资源。使用类似rawgit.com的东西。这可能会导致其他浏览器出现无声故障?@EthanJewett我在帖子中编辑了JSFIDLE,将cdnjs用于外部js-交叉过滤器和dc现在都使用cdnjsWell,它正在工作,但这不是它现在工作的原因:-)你会注意到,如果我删除了你的reduceSums/reduceCounts,这个版本仍然可以正常工作:(顺便说一句,reduceCount不接受参数,因此传递给它的函数不会执行任何操作。)那么,为什么它现在工作而以前不工作?不知道。可能是正确加载交叉过滤器修复了它。嗯……这确实很奇怪。交叉过滤器在我的(本地)中正确加载了版本,所以它应该是有效的。我现在得到的唯一提示是,我对dimensiosn和groups使用了类似的变量名。也许交叉过滤器会把这些混为一谈(纯粹的推测)!无论如何,谢谢你的反馈
groups.clientsPerCountries = dims.countries.group().reduceCount(function (d) { return +d.key});
groups.clientsPerGender = dims.gender.group().reduceCount(function (d) { return +d.key});
groups.clientsPerEmailFlag = dims.emailFlag.group().reduceCount(function (d) { return +d.key});