dc.js图表移除空分组:假分组方法无法动态适配过滤
dc.js移除空分箱:假分组方法的局限与问题
我之前在Stack Overflow上翻遍了所有关于dc.js图表移除空分箱的相关问题,发现目前流传最广的解决方案是**假分组(fake group)**的实现方式,代码大致如下:
filter_group = function(oldGroup) { return { all: function() { return oldGroup.all().filter(function(d) { // 填入你的过滤逻辑,比如排除计数为0的空分箱 return d.value > 0; }); } }; } newGroup = filter_group(oldGroup);
但这个方法存在一个很头疼的问题:当你把newGroup绑定到dc.js图表上时,首次绘制确实能生成不含空分箱的正确图表,可一旦你对其他维度应用了过滤操作,这个假分组并不会自动重新执行过滤逻辑,导致后续图表重绘时出现各种异常——比如空分箱重新出现、数据与当前过滤条件不匹配等情况。
内容的提问来源于stack exchange,提问作者Chapo
相关产品推荐
相关产品推荐

