Public
Edited
Oct 25, 2023
17 forks
Importers
134 stars
Insert cell
Insert cell
viewof x = Inputs.range([0,1])
Insert cell
x
Insert cell
Insert cell
viewof message = Inputs.text({placeholder: "Say hello"})
Insert cell
message
Insert cell
Insert cell
viewof color = Inputs.select(["red", "orange", "yellow", "green", "blue", "violet"], {value: "green"})
Insert cell
color
Insert cell
Insert cell
Insert cell
Insert cell
point
Insert cell
Insert cell
Insert cell
stroke
Insert cell
Insert cell
Insert cell
viewof silly = {
const element = htl.html`<div>I am a silly view!</div>`;
element.value = "I am a silly value.";
return element;
}
Insert cell
silly
Insert cell
Insert cell
explicitView = Inputs.range([0,100])
Insert cell
explicitValue = Generators.input(explicitView)
Insert cell
Insert cell
md `The value of *x* is ${viewof x.value}.`
Insert cell
Insert cell
viewof count = {
const element = html`<div style="display: inline-block; font-size: 64px; user-select: none;">🤪</div>`;
element.value = 0;
element.onmousedown = () => {
element.style.transition = "none";
element.style.transform = `scale(1.5) rotate(${Math.random() * 90 - 45}deg)`;
};
element.onclick = () => {
++element.value;
element.dispatchEvent(new Event("input", {bubbles: true}));
requestAnimationFrame(() => {
element.style.transition = "transform 250ms ease";
element.style.transform = "inherit";
});
};
return element;
}
Insert cell
count
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
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