2
A
回答
5
傳奇在他們的圖表重畫時會渲染,但問題在於圖例是從數據中繪製的,而crossfilter不會自動消除空的組。
如果傳說是圖表類型,那將是非常好的,所以我們可以使用一個假組(a.k.a.「數據轉換」)。不過沒有關係,我們需要更新.legendables()
過濾掉空箱:
dc.override(pieactChart, 'legendables', function() {
var legendables = this._legendables();
return legendables.filter(function(l) {
return l.data > 0;
});
});
叉的小提琴:http://jsfiddle.net/gordonwoodhull/13t804u6/5/
注:這只是修改一個(左)的圖表,你必須複製/將其粘貼到每個圖表(或將其包裹在一個函數中)以將其應用於其他圖表。
[我非常固執,不想在圖表內部使用這些數據過濾的東西,所以我不打算把它作爲一個功能。相反,圖例應該是一個圖表,它從另一個圖表中獲取數據,並且應該有一種方法來轉換該數據。]
+0
這很完美。 – NorthSide 2015-04-02 15:17:00
相關問題
- 1. 在dc.js餅圖/圖例中隱藏條目(如果它們的值爲0)
- 2. 如果值爲0,隱藏圖例 - Kendo UI餅圖
- 3. 如果src爲空,則隱藏圖像
- 4. 搜索結果時隱藏表格0
- 5. 如果跨度爲空,則隱藏div
- 6. 如果爲零,則隱藏stacklabel
- 7. 如果值爲空,則隱藏文本
- 8. 如果src爲空,則隱藏iframe
- 9. 如果搜索結果不存在,則隱藏表格
- 10. Nmap隱藏結果
- 11. 如果顯示,則以編程方式隱藏視圖。如果它隱藏
- 12. 如果計算結果爲負,則輸出0,否則計算
- 13. dc.js餅圖傳說:只顯示前5個
- 14. SSRS如果值爲0,則隱藏圖例中的數據值標籤
- 15. 按月份分組,如果沒有結果,則爲0?
- 16. 如果RelativeSource不存在,則隱藏DataTrigger
- 17. Drupal:隱藏視圖以顯示結果?
- 18. 如果結果爲0,則顯示消息
- 19. 如果任何字段爲空,則隱藏視圖中的行
- 20. Twitter的API隱藏結果
- 21. SQL隱藏重複結果
- 22. json用隱藏,否則如果
- 23. 如果值= 0,如何從視圖中隱藏表
- 24. 旋轉餅圖標籤在dc.js餅圖
- 25. 如果html相同,則隱藏
- 26. PHP + HTML - 如果否則,隱藏按鈕
- 27. jquery - 如果cookie存在,則隱藏div
- 28. 如果組件存在,則隱藏
- 29. 如果window.width隱藏
- 30. 如果值爲0,如何隱藏控件?
看起來傳說應該在呈現時拾取加蓋的切片,但它不會沒有任何更新/重畫邏輯,所以它不會響應過濾器。過濾器更改時,您可以嘗試手動調用legend.render? – Gordon 2015-03-31 14:53:30
抱歉戈登我該怎麼辦?你有沒有我能看到的例子,這會讓我指向正確的方向?非常感謝。 – NorthSide 2015-04-01 09:53:02
好吧,看起來我在這裏是錯的,當圖表重繪時,傳奇確實會重新渲染。刪除我以前的答案並寫一個新的答案。 – Gordon 2015-04-02 14:39:01