You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
536 B
18 lines
536 B
import {cubehelix} from "d3-color";
|
|
import {interpolateCubehelixLong} from "d3-interpolate";
|
|
|
|
export var warm = interpolateCubehelixLong(cubehelix(-100, 0.75, 0.35), cubehelix(80, 1.50, 0.8));
|
|
|
|
export var cool = interpolateCubehelixLong(cubehelix(260, 0.75, 0.35), cubehelix(80, 1.50, 0.8));
|
|
|
|
var rainbow = cubehelix();
|
|
|
|
export default function(t) {
|
|
if (t < 0 || t > 1) t -= Math.floor(t);
|
|
var ts = Math.abs(t - 0.5);
|
|
rainbow.h = 360 * t - 100;
|
|
rainbow.s = 1.5 - 1.5 * ts;
|
|
rainbow.l = 0.8 - 0.9 * ts;
|
|
return rainbow + "";
|
|
}
|