Published
Edited
Nov 10, 2020
Importers
1 star
Insert cell
Insert cell
Insert cell
Insert cell
files = [
[FileAttachment("alabama.json"), "senate-alabama"],
[FileAttachment("alaska.json"), "senate-alaska"],
[FileAttachment("arizona.json"), "senate-arizona"],
[FileAttachment("arkansas.json"), "senate-arkansas"],
[FileAttachment("colorado.json"), "senate-colorado"],
[FileAttachment("connecticut.json"), "senate-connecticut"],
[FileAttachment("florida.json"), "senate-florida"],
[FileAttachment("georgia.json"), "senate-georgia"],
[FileAttachment("hawaii.json"), "senate-hawaii"],
[FileAttachment("idaho.json"), "senate-idaho"],
[FileAttachment("illinois.json"), "senate-illinois"],
[FileAttachment("indiana.json"), "senate-indiana"],
[FileAttachment("iowa.json"), "senate-iowa"],
[FileAttachment("kansas.json"), "senate-kansas"],
[FileAttachment("kentucky.json"), "senate-kentucky"],
[FileAttachment("maryland.json"), "senate-maryland"],
[FileAttachment("missouri.json"), "senate-missouri"],
[FileAttachment("nevada.json"), "senate-nevada"],
[FileAttachment("new-hampshire.json"), "senate-new-hampshire"],
[FileAttachment("new-york.json"), "senate-new-york"],
[FileAttachment("north-carolina.json"), "senate-north-carolina"],
[FileAttachment("north-dakota.json"), "senate-north-dakota"],
[FileAttachment("ohio.json"), "senate-ohio"],
[FileAttachment("oklahoma.json"), "senate-oklahoma"],
[FileAttachment("oregon.json"), "senate-oregon"],
[FileAttachment("pennsylvania.json"), "senate-pennsylvania"],
[FileAttachment("south-carolina.json"), "senate-south-carolina"],
[FileAttachment("south-dakota.json"), "senate-south-dakota"],
[FileAttachment("utah.json"), "senate-utah"],
[FileAttachment("vermont.json"), "senate-vermont"],
[FileAttachment("washington.json"), "senate-washington"],
[FileAttachment("wisconsin.json"), "senate-wisconsin"]
]
Insert cell
data = await Promise.all(files.map(async ([f, n]) => (await f.json())[n]))
Insert cell
stateNames = new Map([
["al", "Alabama"],
["ak", "Alaska"],
["as", "American Samoa"],
["az", "Arizona"],
["ar", "Arkansas"],
["ca", "California"],
["co", "Colorado"],
["ct", "Connecticut"],
["de", "Delaware"],
["dc", "District of Columbia"],
["fm", "Federated States of Micronesia"],
["fl", "Florida"],
["ga", "Georgia"],
["gu", "Guam"],
["hi", "Hawaii"],
["id", "Idaho"],
["il", "Illinois"],
["in", "Indiana"],
["ia", "Iowa"],
["ks", "Kansas"],
["ky", "Kentucky"],
["la", "Louisiana"],
["me", "Maine"],
["mh", "Marshall Islands"],
["md", "Maryland"],
["ma", "Massachusetts"],
["mi", "Michigan"],
["mn", "Minnesota"],
["ms", "Mississippi"],
["mo", "Missouri"],
["mt", "Montana"],
["ne", "Nebraska"],
["nv", "Nevada"],
["nh", "New Hampshire"],
["nj", "New Jersey"],
["nm", "New Mexico"],
["ny", "New York"],
["nc", "North Carolina"],
["nd", "North Dakota"],
["mp", "Northern Mariana Islands"],
["oh", "Ohio"],
["ok", "Oklahoma"],
["or", "Oregon"],
["pw", "Palau"],
["pa", "Pennsylvania"],
["pr", "Puerto Rico"],
["ri", "Rhode Island"],
["sc", "South Carolina"],
["sd", "South Dakota"],
["tn", "Tennessee"],
["tx", "Texas"],
["ut", "Utah"],
["vt", "Vermont"],
["vi", "Virgin Islands"],
["va", "Virginia"],
["wa", "Washington"],
["wv", "West Virginia"],
["wi", "Wisconsin"],
["wy", "Wyoming"]
])
Insert cell
import { importCell } from "@mbostock/dataflow"
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