【问题标题】:D3 Ordinal Scale: Map multiple domain values to same rangeD3 Ordinal Scale:将多个域值映射到同一范围
【发布时间】:2016-02-02 16:07:52
【问题描述】:

我目前像这样使用 D3 序数比例:

var color = d3.scale.ordinal()
  .domain(['a', 'b', 'c', 'd'])
  .range(['#00986F', '#41A5D1', '#695998', '#CD5053']);

还有几个额外的域值我想映射到我的范围中已经存在的“颜色”。我可以这样做:

var color = d3.scale.ordinal()
  .domain(['a', 'b', 'c', 'd', 'x', 'y'])
  .range(['#00986F', '#41A5D1', '#695998', '#CD5053', '#00986F', '#CD5053']);

我的问题,有没有另一种方法可以将多个域值映射到相同的范围输出而不重复所需的范围值?

【问题讨论】:

    标签: javascript d3.js


    【解决方案1】:

    不,在这种情况下,您必须重复这些值。如果您的域是数字,您可以使用量化比例或类似的东西,但对于序数值,您必须重复。

    【讨论】:

      猜你喜欢
      • 2020-03-03
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2021-02-17
      相关资源
      最近更新 更多