Published unlisted
Edited
Jul 12, 2018
Insert cell
Insert cell
slider1 = {
const slider = html`<input type=range name=r min=0 max=255 step=1>`;
slider.oninput = () => viewof slider_value.value = slider.valueAsNumber;
const update = () => slider.value = viewof slider_value.value;
viewof slider_value.addEventListener("input", update);
return Generators.disposable(slider, () => {
viewof slider_value.removeEventListener("input", update);
});
}
Insert cell
slider2 = {
const slider = html`<input type=range name=r min=0 max=255 step=1>`;
slider.oninput = () => viewof slider_value.value = slider.valueAsNumber;
const update = () => slider.value = viewof slider_value.value;
viewof slider_value.addEventListener("input", update);
return Generators.disposable(slider, () => {
viewof slider_value.removeEventListener("input", update);
});
}
Insert cell
slider_value
Insert cell
viewof slider_value = new View(127)
Insert cell
import {View} from '@mbostock/synchronized-views'
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