使用带有选项卡的dc.js和ui-router的性能问题

时间:2014-11-25 14:12:41

标签: javascript angularjs dc.js

我正在使用dc.js和angular.js的ui-router。 我的目标是拥有两种路由状态。每个都应该呈现多个图表。

一切正常,但每次路由状态发生变化时,图表的性能都会变慢。我认为这个问题可能位于dc.js或我的使用上。

每次路由状态更改时,都会调用新图表。也许dc.js不会删除旧的。 dc.js中有一个选项可以删除图表吗?

1 个答案:

答案 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

这将导致创建越来越多的索引,并且必须以越来越多的方式对所有数据进行排序和分箱。