crossfilter.js-具有自定义化简功能的直方图无法过滤数据

时间:2018-07-05 00:22:18

标签: javascript data-visualization dc.js crossfilter

以下情况:我有两个曲线图,一个散点图和一个直方图表示此散点图中的x值。我写了一个自定义的reduce函数,看起来像这样:

sangle

问题:当我在散点图中选择点时,相关直方图无法正确更新。我追溯到删除功能,即。 e。上面三个函数中的第二个,仅在我的五个组中的一个被调用(我通过比较 let grouping = this._cf_dimensions[attribute].group().reduce( function(elements, item) { elements.items.push(item); elements.count++; return elements; }, function(elements, item) { // console.log("item.id = " + item.id); let match = false; let values = []; for (let i = 0; i < elements.items.length && !match; i++) { // Compare hyperparameter signature. if (item.id === elements.items[i].id) { match = true; elements.items.splice(i, 1); elements.count--; } } } return elements; }, function() { return {items: [], count: 0}; } ); 的长度和原始组的大小来检查)。这意味着不一定要找到要删除的elements。 换句话说,散点图选择了正确的数据点集,但是对于该分组的所有组,都不会调用上面显示的barchart分组中的remove函数(在注册传入的过滤器更新时)(等效的是:未针对条形图)。

我有点无所适从,因为我似乎记得成功使用dc.js和crossfilter.js以及过去的方式成功实现了仪表板。我是否误解了有关自定义精简概念的内容,或者我明显忽略了某些内容?

谢谢!

0 个答案:

没有答案