Published
Edited
Jul 21, 2020
1 fork
Insert cell

Color = require("chroma-js@1.3.5")
Insert cell
import {colorPicker} from "@shaunlebron/color-picker"
Insert cell
md`# Color Constrast`
Insert cell
viewof color = colorPicker("steelblue")
Insert cell
viewof background = colorPicker("steelblue")
Insert cell
contrast = (a, b) => {
// WCAG contrast ratio
// see http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef
a = new Color(a);
b = new Color(b);
const l1 = a.luminance();
const l2 = b.luminance();
return l1 > l2 ? (l1 + 0.05) / (l2 + 0.05) : (l2 + 0.05) / (l1 + 0.05);
}
Insert cell
result = contrast(color, background)
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more