我使用 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;})
map 仍然有效,但未定义数据的默认颜色现在为黑色。只有几个documentation .如何像没有 colorCalculator
一样更改它?
最佳答案
弃用 colorCalculator
函数是一个错误,很快就会删除警告。
https://github.com/dc-js/dc.js/issues/1493
我不喜欢函数的实现方式,当时我认为 scales 可以做函数可以做的所有事情,但为这种事情写一个函数更简单。
有时特殊情况是处理规则异常(exception)的最佳方式!
或者,如果您使用的是连续或有序色标,您可以使用 .unknown()这是一个更清洁的解决方案。
关于javascript - dc.js 更改分区图中未定义数据的默认颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54469274/