我正在使用dc.js和dc.geoChoroplethChart()
来创建一个choropleth映射。以前使用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;})
该地图仍然有效,但未定义数据的默认颜色现在为黑色。只有documentation个。没有colorCalculator
的情况下该如何更改?
答案 0 :(得分:1)
弃用colorCalculator
函数是一个错误,警告将很快被删除。
https://github.com/dc-js/dc.js/issues/1493
我不喜欢函数的实现方式,当时我认为scale可以完成函数可以完成的所有工作,但是为这种事情编写函数更容易。
有时候,特殊情况是处理规则异常的最佳方法!
或者,如果您使用连续或有序的色阶,则可以使用.unknown(),这是一种更干净的解决方案。