Published unlisted
Edited
Oct 15, 2021
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
graphic = html`
<div style="width: 100%;">
${baseSvg}
</div>
`
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
//viewof layers = slider({
// min: 1,
// max: 12,
// step: 1,
// value: 2,
// description: "layers in the stack"
//})
Insert cell
//viewof rings = slider({
// min: 0,
// max: 256,
// step: 1,
// value: 32,
// description: "concentric rings of hexagons in the base layer"
//})
Insert cell
//viewof strokeWidth = slider({
// min: 0,
// max: 8,
// step: .1,
// value:4,
// description: "stroke-width"
//})
Insert cell
//viewof taperingIntricacyFactor = slider({
// min: 6/12,
// max: 1,
// value: 10/12,
// step: 1/12,
// description: "tapering intricacy factor"
//})
Insert cell
Insert cell
//function animate(frame, limit) {
// replay;
// if (frame <= limit) {
// viewof θ.value = frame/8;
// viewof θ.dispatchEvent(new CustomEvent("input"));
// }
//}
Insert cell
//frame = {
// let i = 0;
// let limit = 480;
//while (true) {
// animate(i, limit)
// yield Promises.delay((1000/60), ++i);
// }
//}

Insert cell
//width = 600;
// width = 1084;
Insert cell
Insert cell
Insert cell
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