如何动态更改条形图中的 bin 大小 (dc.js)?

How to dynamically change bin size in bar chart (dc.js)?

所以我多次调用下面的代码,但问题是条形图 bin 大小固定在我放置的第一个数据上,一切都在按应有的方式变化,但 bin 大小没有变化。

barChart
        .width(1080)
        .height(138)
        .margins({top: 10, right: 10, bottom: 20, left: 50})
        .dimension(key_map[$(this).text()].Dim)
        .group(key_map[$(this).text()].Group)
        .colors(['#6baed6'])
        .x(d3.scale.ordinal().domain(key_map[$(this).text()].Dim)) 
        .xUnits(dc.units.ordinal)
        .elasticY(true)
        .yAxis().ticks(4);

    barChart.elasticX(true).filterAll();dc.redrawAll(); 

感谢@Gordon,我终于弄明白了。

即使我在调用 elasticX(true); 键数组也被忽略了,所以我最终调用了 chart.focus([all_the_keys_from_the group]); 现在它运行良好。

barChart
    .dimension(key_map[$(this).text()].Dim)
    .group(key_map[$(this).text()].Group)
    .x(d3.scale.ordinal().domain(key_map[$(this).text()].Dim)) 
    .xUnits(dc.units.ordinal)
    .elasticX(true);
    var focus_keys = [];

    key_map[$(this).text()].Group.all().forEach(element => {
        focus_keys.push(element.key);
    });

    barChart.focus(focus_keys);
    barChart.filterAll(); dc.redrawAll();