Public
Edited
Dec 21
Insert cell
Insert cell
Insert cell
hoodoo_mcfiggins_christmas = FileAttachment("hoodoo_mcfiggins_christmas.json").json()
Insert cell
data = bears_christmas
.map(extract("Bear's Christmas"))
.concat(dominant_colors.map(extract("Teach Me to Dance")))
.concat(christmas_cracker.map(extract("Christmas Cracker")))
.concat(great_toy_robbery.map(extract("The Great Toy Robbery")))
.concat(
hoodoo_mcfiggins_christmas.map(extract("Hoodoo McFiggin's Christmas"))
)
.concat(christmas_at_moose_factory.map(extract("Christmas at Moose Factory")))
.concat(lucretia.map(extract("Lucretia")))
.concat(nativity_cycle.map(extract("The Nativity Cycle")))
.concat(energy_carol.map(extract("The Energy Carol")))
.concat(ludovic_the_snow_gift.map(extract("Ludovic: The Snow Gift")))
.concat(citizen_z.map(extract("Citizen Z")))
.concat(lights_for_gita.map(extract("Lights for Gita")))
Insert cell
citizen_z = FileAttachment("citizen_z.json").json()
Insert cell
lights_for_gita = FileAttachment("lights_for_gita.json").json()
Insert cell
variations_on_ah = FileAttachment("variations_on_ah.json").json()
Insert cell
ludovic_the_snow_gift = FileAttachment("ludovic_the_snow_gift.json").json()
Insert cell
energy_carol = FileAttachment("energy_carol.json").json()
Insert cell
nativity_cycle = FileAttachment("nativity_cycle.json").json()
Insert cell
lucretia = FileAttachment("lucretia.json").json()
Insert cell
christmas_at_moose_factory = FileAttachment("christmas_at_moose_factory.json").json()
Insert cell
christmas_comes_twice = FileAttachment("christmas_comes_twice.json").json()
Insert cell
great_toy_robbery = FileAttachment("great_toy_robbery.json").json()
Insert cell
colorHexesBEars = bears_christmas.map(extract("Bear's Christmas"))
Insert cell
Insert cell
bears_christmas = FileAttachment("bears_christmas.json").json()
Insert cell
Insert cell
Insert cell
Insert cell
vega = require("vega-embed@6.2")
Insert cell
Insert cell
christmas_cracker = FileAttachment("christmas_cracker.json").json()
Insert cell
extractClassic = (name) => (d, i) => {
return {
frame: i,
row: Math.floor(i / 30) * 0.5,
col: i % 30,
hex: rgbToHex(
d.dominant_color[0],
d.dominant_color[1],
d.dominant_color[2]
),
name
};
}
Insert cell
Insert cell
classic_data = []
.concat(logdrivers_walz.map(extractClassic("Log Driver's Waltz")))
.concat(blackfly.map(extractClassic("Blackfly")))
.concat(the_cat_came_back.map(extractClassic("The Cat Came Back")))
Insert cell
blackfly = FileAttachment("blackfly@1.json").json()
Insert cell
logdrivers_walz = FileAttachment("logdrivers_walz@1.json").json()
Insert cell
the_cat_came_back = FileAttachment("the_cat_came_back@1.json").json()
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