簡體   English   中英

dc.js 更改等值線圖中未定義數據的默認顏色

[英]dc.js Change default color for undefined data in choropleth map

我將 dc.js 用於dc.geoChoroplethChart()的等值線圖。 以前使用colorCalculator() ,我可以為空數據設置默認顏色。

chart.colors(colorScale)
     .colorCalculator(
         function (d) { 
             return d === undefined ? '#ddd' : zipChart.colors()(d);
         })

日志表明colorMixin.colorCalculator已被棄用,並告訴我改用colorMixin.colorscolorMixin.colorAccessor 我試了一下:

chart.colors(colorScale)
     .colorAccessor(function (d) {return d;})

地圖仍然有效,但未定義數據的默認顏色現在為黑色。 只有幾個文檔 我怎樣才能像沒有colorCalculator一樣改變它?

棄用colorCalculator函數是一個錯誤,警告將很快被刪除。

https://github.com/dc-js/dc.js/issues/1493

我不喜歡函數的實現方式,當時我認為 scales 可以做一個函數可以做的所有事情,但是為這種事情編寫一個函數更容易。

有時,特殊情況是處理規則異常的最佳方法!

或者,如果您使用的是連續色標或有序色標,您可以使用.unknown() ,這是一種更清潔的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM