Public
Edited
Oct 16, 2022
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
drawSankey(graph9b)
Insert cell
Insert cell
Insert cell
drawSankey(graph9c)
Insert cell
Insert cell
graph9d = addCircularPathData(straigtenVirtualNodes(graph9c))
Insert cell
drawSankey(graph9d)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
drawSankey(graph10a)
Insert cell
Insert cell
graph10b = addCircularPathData(sortTargetLinks(graph10a))
Insert cell
drawSankey(graph10b)
Insert cell
Insert cell
graph10c = addCircularPathData(resolveNodeLinkOverlaps(graph10b))
Insert cell
drawSankey(graph10c)
Insert cell
Insert cell
Insert cell
Insert cell
drawSankey(graph11)
Insert cell
Insert cell
Insert cell
Insert cell
graph12 = addVirtualPathData(graph11)
Insert cell
Insert cell
Insert cell
viewof daily = 'Daily Required Potable Water (liters): ' +sink+ice
Insert cell
viewof remediated = 'Daily Remediated Water (liters): ' +showerTotal + sink
Insert cell
viewof rooms = Inputs.range([3, 18], {step: 1, label: "Rooms per Floor", value:'11'})
Insert cell
viewof floors = Inputs.range([50, 80], {step: 1, label: "Total Floors", value: 72})
Insert cell
viewof flush1 = Inputs.range([3, 18], {step: 1, label: "Flush Volume"})
Insert cell
viewof radios = Inputs.radio(["1", "2", "3"], {label: "Shower Users", value: "1"})
Insert cell
Insert cell
Insert cell
rrshowerTotal = 60000*radios
Insert cell
showerTotal = 75.68*rooms*floors*radios
Insert cell
sink = rooms*floors*60.56
Insert cell
ice = 36.25*rooms*floors
Insert cell
flush = flush1*7*rooms*floors
Insert cell
Insert cell
Insert cell
viewof daily2 = md`# Sankey circular deconstructed - test2`
Insert cell
viewof ice1 = ice
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
showerVal = 59000
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