我试图让一个轴具有多个非连续的定量域。例如,三个/ 24个IP范围的轴(例如192.168.3.0/24和192.168.11.0/24)。轴的一半将专用于这三个定量域中的每一个。
这是否可能没有两个独立的轴并且没有一个超大的连续域(例如192.168.2.0到192.168.11.0),其中大部分轴被域I中其他IP范围的空白空间占用我不感兴趣(例如192.168.4.0/24 throgh 192.168.10.0/24)?
我已经考虑过顺序规模,我将三个IP范围中的每个IP地址添加到域中,但这似乎效率低下。
我也考虑过阈值比例,但我需要将范围映射到每个IP地址的不同点,而不是每个IP范围只有一个点。
答案 0 :(得分:0)
使用多线性音阶似乎可以解决问题。
scale.domain([dot2num("192.168.3.0"),dot2num("192.168.3.255"),dot2num("192.168.11.0"),dot2num("192.168.11.255")])
.range([0,width/2,width/2+5,width]);
axis.scale(scale)
.tickValues([
dot2num("192.168.3.0"),
dot2num("192.168.3.128"),
dot2num("192.168.3.255"),
dot2num("192.168.11.0"),
dot2num("192.168.11.128"),
dot2num("192.168.11.255")
]);