2014-10-20 71 views
0

頁上使用dc.dataCount計數其他D3排行榜dc.js我顯示過濾和總的行數與dc.dataCount:dc.js:

dc.dataCount(".dc-data-count", "charts") 
    .dimension(data_cf) 
    .group(all); 

<div class="dc-data-count"> 
    <strong class="filter-count"></strong> selected out of <strong class="total-count"></strong> records 

在同一頁上,我繪製了一張d3圓環圖。在這個圖表中,我想顯示過濾器數量(更新爲應用過濾器)以及其他計算,例如當前選擇中的值的總和。考慮到dc.dataCount是由div類訪問的,我不知道如何訪問該數字以精確放置在我的圓環圖中。

如何將dc.dataCount或其他分組的值傳遞給d3對象?

謝謝!

回答

1

我會用圓環圖上的一個renderlet來做這件事,它只讀取你需要的值,並添加它們。 Renderlets在圖表渲染後運行,所以稍有延遲,但對於此用途應該不會太令人不安。至於如何獲取數字,dataCount小部件沒有什麼魔力;它只是讀取crossfilter值:

https://github.com/dc-js/dc.js/blob/master/src/data-count.js#L77

所以,你可以添加文字元素,以相同的方式使用dimension.size()group.value()的SVG。