2014-11-25 78 views
0

我正在使用dc.js與angular.js的ui路由器。 我的目標是有兩個路由狀態。每個應該呈現多個圖。性能問題使用dc.js和ui路由器與選項卡

一切工作正常,但每次路由狀態改變,圖表的性能變慢。我認爲這個問題可能位於dc.js或我的使用情況。

每當路由狀態改變時,新的圖將被調用。也許dc.js不會刪除舊的。在dc.js中有一個選項可以刪除圖表嗎?

回答

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

這會導致越來越多的索引被創建,並且所有的數據都必須被分類和分類越來越多的方式。

+0

非常感謝您的回答。我試圖處理所有維度(根據文檔,這也將處理每個相關組)。不幸的是,這並沒有幫助。現在我將嘗試註銷圖表。在core.js中還有一個.clear(組)方法。我可以使用這種方法同時處理所有圖表嗎? – Phis 2014-11-26 09:13:34

+0

現在我試圖註銷圖表。有用! – Phis 2014-11-26 09:30:02

+0

太棒了!我們需要記錄圖表註冊表;這是有用的東西。 – Gordon 2014-11-26 15:25:51