[英]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.colors
和colorMixin.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.