【问题标题】:dc.js Change default color for undefined data in choropleth mapdc.js 更改等值线图中未定义数据的默认颜色
【发布时间】:2019-01-31 21:09:41
【问题描述】:

我正在使用 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;})

地图仍然有效,但未定义数据的默认颜色现在是黑色。只有几个documentation。如果没有colorCalculator,我该如何更改它?

【问题讨论】:

    标签: javascript d3.js dc.js


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 在 3.0.11 / 2.1.2 中删除了警告
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 2020-01-15
    • 1970-01-01
    相关资源
    最近更新 更多