我想知道如何为平行坐标设置预定义的序数值?
例如(这里),如果我们删除带有“蓝色”值的汽车,则D3将为我们删除蓝色标签,但我希望首先定义我的一组标签(蓝色、红色、绿色),然后D3显示没有连接的蓝色标签(如果我删除蓝色汽车)。
{"name": "AMC Concord DL 6", "weight (lb)":3265, "0-60 mph (s)": 18.2, "year": 79, "colour": "blue"}发布于 2016-06-27 16:49:26
目前,您正在设置域(即所有可能的颜色值)如下:
y[d] = d3.scale.ordinal()
.domain(cars.map(function(p) { return p[d]; }))因此,从本质上说,如果cars不包含蓝色汽车,则该值不会进入域。
因为您要求颜色值在那里,即使它不在cars中,所以我认为您可以对域的值进行硬编码(因为否则“蓝色”就无法进入数据集/域)。因此,对于硬代码,将上面的.domain()调用替换为:
y[d] = d3.scale.ordinal()
.domain(['blue', 'green', 'red'])见更新的jsFiddle。
https://stackoverflow.com/questions/38056372
复制相似问题