我想知道如何为平行坐标设置预定义的序数值?
例如(here)如果我们用"蓝色"值,D3为我们删除蓝色标签,但我想先定义我的标签组(蓝色,红色,绿色)然后D3显示蓝色标签没有连接(如果我删除蓝色汽车)。
{"name": "AMC Concord DL 6", "weight (lb)":3265, "0-60 mph (s)": 18.2, "year": 79, "colour": "blue"}
答案 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。