以下情况:我有两个曲线图,一个散点图和一个直方图表示此散点图中的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以及过去的方式成功实现了仪表板。我是否误解了有关自定义精简概念的内容,或者我明显忽略了某些内容?
谢谢!