// const raw = await FileAttachment("2022-general-legislative-candidates.csv").csv()
// const cleaned = raw.map(d => {
// let chamber, district
// const number = +d.Office.replace('Senate District ','').replace('House District ','')
// if (d.Office.includes('Senate District')) {
// chamber = 'senate'
// district = 'SD ' + number
// }
// if (d.Office.includes('House District')) {
// chamber = 'house'
// district = 'HD ' + number
// }
// return {
// name: d.Name,
// party: d.Party,
// chamber,
// number,
// district,
// }
// })
// return cleaned
// }
format=({
n:d3.format(',.0f'),
p:d3.format('.0%')
})
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.