我正在使用dc.js和angular.js的ui-router。 我的目标是拥有两种路由状态。每个都应该呈现多个图表。
一切正常,但每次路由状态发生变化时,图表的性能都会变慢。我认为这个问题可能位于dc.js或我的使用上。
每次路由状态更改时,都会调用新图表。也许dc.js不会删除旧的。 dc.js中有一个选项可以删除图表吗?
答案 0 :(得分:0)
有无证件dc.chartRegistry.deregister(chart,group)
:
https://github.com/dc-js/dc.js/blob/master/src/core.js#L70
但是,如果您要创建维度或组而不是处置它们,那么更大的性能影响是:
https://github.com/square/crossfilter/wiki/API-Reference#dimension_dispose https://github.com/square/crossfilter/wiki/API-Reference#group_dispose
这将导致创建越来越多的索引,并且必须以越来越多的方式对所有数据进行排序和分箱。