如何在D3.js中为平行坐标设置预定义的序数值?

时间:2016-06-27 14:20:25

标签: d3.js

我想知道如何为平行坐标设置预定义的序数值?

例如(here)如果我们用"蓝色"值,D3为我们删除蓝色标签,但我想先定义我的标签组(蓝色,红色,绿色)然后D3显示蓝色标签没有连接(如果我删除蓝色汽车)。

{"name": "AMC Concord DL 6", "weight (lb)":3265, "0-60 mph (s)": 18.2, "year": 79, "colour": "blue"}

1 个答案:

答案 0 :(得分:1)

目前,您正在设置域名(即所有可能的颜色值),如下所示:

y[d] = d3.scale.ordinal()
  .domain(cars.map(function(p) { return p[d]; }))

因此,如果cars不包含蓝色汽车,那么该值就不会进入该域。

由于即使它不在cars中,您也要求颜色值存在,我认为您可以对域名值进行硬编码(因为否则,#34; blue"无法进入数据集/域)。因此,对于硬编码,请将上面的.domain()调用替换为:

y[d] = d3.scale.ordinal()
  .domain(['blue', 'green', 'red'])

请参阅updated jsFiddle