javascript - dc.js 更改分区图中未定义数据的默认颜色

标签 javascript d3.js dc.js

我使用 dc.js 制作带有 dc.geoChoroplethChart() 的等值线图。以前使用 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;})

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/

相关文章:

javascript - 获取 schemeCategory10 的红色

d3.js - topojson V1 中的 topojson.object

javascript - 我怎样才能让我的线条随着地球旋转?

javascript - 在另一个方法中覆盖 preventDefault()

javascript - 使用图像 jquery 切换

javascript - "no-ops"在 Javascript 中是什么意思

javascript - 网页上不稳定的动画幻灯片背景

d3.js - dc.js 折线图不显示任何内容

dc.js - 通过单击 dc.js 中的数据表行来过滤数据

javascript - Dc-sunburst、dc-Menuslect、dc-非交互图