domain([0, 1]).range([0, 1]): -0.50 -> NaN 0.00 -> 0.000 0.25 -> 0.500 0.50 -> 0.707 1.00 -> 1.000 4.00 -> 2.000 domain([0, -1]).range([0, 1]): 0.50 -> NaN 0.00 -> 0.000 -0.25 -> 0.500 -0.50 -> 0.707 -1.00 -> 1.000 -4.00 -> 2.000 domain([1, 2]).range([0, 1]): 0.5 -> −0.707 1.0 -> 0.000 1.5 -> 0.543 2.0 -> 1.000 2.5 -> 1.403 domain([0, 1]).range(["red", "blue"]): 0.00 -> rgb(255,0,0) 0.25 -> rgb(128,0,128) 1.00 -> rgb(0,0,255) 4.00 -> rgb(-255,0,510) domain([1, 0]).range(["red", "blue"]).interpolate(hsl): 0.00 -> #0000ff 0.25 -> #00ff00 0.50 -> #d3ff00 1.00 -> #ff0000 4.00 -> #00ff00