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

时间:2019-01-31 21:09:42

标签: javascript d3.js dc.js

我正在使用dc.js和dc.geoChoroplethChart()来创建一个choropleth映射。以前使用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;})

该地图仍然有效,但未定义数据的默认颜色现在为黑色。只有documentation个。没有colorCalculator的情况下该如何更改?

1 个答案:

答案 0 :(得分:1)

弃用colorCalculator函数是一个错误,警告将很快被删除。

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

我不喜欢函数的实现方式,当时我认为scale可以完成函数可以完成的所有工作,但是为这种事情编写函数更容易。

有时候,特殊情况是处理规则异常的最佳方法!

或者,如果您使用连续或有序的色阶,则可以使用.unknown(),这是一种更干净的解决方案。

相关问题