domain([1, 10]).range([0, 1]): -5 -> NaN 0 -> −Infinity 0.01 -> −2.000 0.1 -> −1.000 1 -> 0.000 5 -> 0.699 10 -> 1.000 100 -> 2.000 domain([10, 1]).range([0, 1]): -5 -> NaN 0 -> Infinity 0.01 -> 3.000 0.1 -> 2.000 1 -> 1.000 5 -> 0.301 10 -> 0.000 100 -> −1.000 domain([1, 10]).range([0, 1]).invert: 0 -> 1.000 0.01 -> 1.023 0.1 -> 1.259 0.5 -> 3.162 1 -> 10.000 domain([1, 2]).range([0, 1]): 0.5 -> −1.000 1.0 -> 0.000 1.5 -> 0.585 2.0 -> 1.000 2.5 -> 1.322 domain([1, 2]).range([0, 1]).invert: 0 -> 1.000 0.01 -> 1.007 0.1 -> 1.072 0.5 -> 1.414 1 -> 2.000 domain([01/01/1990, 01/01/1991]).range([0, 1]): 10/20/1989 -> −0.206 01/01/1990 -> 0.000 03/15/1990 -> 0.204 05/27/1990 -> 0.406 01/01/1991 -> 1.000 03/15/1991 -> 1.194 domain([.1, 10]).range(["red", "blue"]): 0.1 -> rgb(255,0,0) 1 -> rgb(128,0,128) 5 -> rgb(38,0,217) 10 -> rgb(0,0,255) domain([.1, 10]).range(["red", "blue"]).interpolate(hsl): 0.1 -> #ff0000 1 -> #00ff00 5 -> #009aff 10 -> #0000ff nice(): [ 1.100, 10.900 ] -> 1.000, 100.000 [ 10.900, 1.100 ] -> 100.000, 1.000 [ 0.700, 11.001 ] -> 0.100, 100.000 [ 123.100, 6.700 ] -> 1000.000, 1.000 [ 0.000, 0.490 ] -> 0.000, 1.000 [ 0.120, 1.000, 2.500, 3.000, 10.900 ] -> 0.100, 1.000, 2.500, 3.000, 100.000 ticks: [.1, 10] -> 1, 2, 3, 4, 5, 6, 7, 8, 9, 1e+1 [.1, 100] -> 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1e+1, 2e+1, 3e+1, 4e+1, 5e+1, 6e+1, 7e+1, 8e+1, 9e+1, 1e+2 [1, 100] -> 1, 2, 3, 4, 5, 6, 7, 8, 9, 1e+1, 2e+1, 3e+1, 4e+1, 5e+1, 6e+1, 7e+1, 8e+1, 9e+1, 1e+2 [-100, -1] -> -1e+2, -9e+1, -8e+1, -7e+1, -6e+1, -5e+1, -4e+1, -3e+1, -2e+1, -1e+1, -9, -8, -7, -6, -5, -4, -3, -2, -1 [100, 1] -> 1, 2, 3, 4, 5, 6, 7, 8, 9, 1e+1, 2e+1, 3e+1, 4e+1, 5e+1, 6e+1, 7e+1, 8e+1, 9e+1, 1e+2 domain clamping: over -> 1 under -> 0