具有多个定量(但非连续)域的轴/比例

时间:2014-08-23 21:18:00

标签: d3.js

我试图让一个轴具有多个非连续的定量域。例如,三个/ 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范围只有一个点。

1 个答案:

答案 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")
                ]);