dc.js: 无法更改复合子图表的数量

dc.js: can't change number of child charts of composite

我有一个按年分组的堆栈图,但是当我过滤另一个图表并减少所选天数时,它应该按月或天重新分组。

查看 jsfiddle 中的示例,这似乎对我有用。

现在我正在尝试在第二个轴上添加折线图,并使用撰写功能但现在迷路了,因为它似乎并没有取代图表而是将其添加,例如 jsfiddle

应该都是根据选择的天数重新分组的。

 .on("filtered", function(chart, filter){   
        if(filter.length > 0) {
        var max_date = d3.time.month.ceil(filter[1]);
        var min_date = d3.time.month.floor(filter[0]);
        var days = (max_date - min_date) / 86400000;

            if(days<163){

还有一些其他问题,但我会解决您提出的问题。

目前复合图表不支持仅通过重绘添加和删除子图表。您必须在更改其子项时渲染图表。

       StackBarByMonth.render()

https://jsfiddle.net/gordonwoodhull/z9tm81ng/10/

还有一个问题是域更改不起作用,直到您将过滤器设置得足够小以切换到天数,但我没有任何运气。至少在首次展示几天后,它似乎可以在任何规模上始终如一地工作。