我已创建this可视化,并希望在说明文字中使用预定义过滤器。我创建了一个链接,过滤器应用在条形图上,如下所示:
<a href="javascript:filterAge([13,14,15])">Filter</a>
filterAge函数是:
function filterAge(filters) {
dc.filterAll();
for (var i = 0; i < filters.length; i++) {
ageChart.filter(filters[i]);
}
dc.redrawAll();
}
过滤器工作正常,但年龄图表中的画笔未相应设置。因此,对于用户而言,很难确定过滤的具体内容。
答案 0 :(得分:2)
由于我们没有足够的审稿人来解决标记为重复的问题,我会将其拼写出来。
dc.js对于定量尺度完全不同地处理过滤,因此您不能使用上面的代码,这是用于序数尺度。
尝试改为使用ranged filter object:
<a href="javascript:filterAge(13,16)">Filter</a>
function filterAge(low, high) {
dc.filterAll();
ageChart.filter(dc.filters.RangedFilter(low, high));
dc.redrawAll();
}