Javascript dc.js更改choropleth映射中未定义数据的默认颜色

Javascript dc.js更改choropleth映射中未定义数据的默认颜色,javascript,d3.js,dc.js,Javascript,D3.js,Dc.js,我将dc.js用于带有dc.geogoroplethChart()的choropleth地图。以前使用colorculator(),我可以为空数据设置默认颜色 chart.colors(colorScale) .colorCalculator( function (d) { return d === undefined ? '#ddd' : zipChart.colors()(d); }) 日志表明colorMixin.

我将dc.js用于带有
dc.geogoroplethChart()
的choropleth地图。以前使用
colorculator()
,我可以为空数据设置默认颜色

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;})

贴图仍然有效,但未定义数据的默认颜色现在为黑色。只有几个。如果没有
颜色计算器
,我如何更改它?

弃用
颜色计算器
功能是一个错误,警告将很快被删除

我不喜欢函数的实现方式,当时我认为scales可以做函数所能做的一切,但是为这种事情编写函数更简单

有时,特殊情况是处理规则例外的最佳方式


或者,如果您使用的是连续或顺序色标,则可以使用更清洁的溶液。

警告已在3.0.11/2.1.2中删除