Public
Edited
Apr 7
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
stamp = kreise_land.filter((d) => d.kreis == kreis_select)[0]
Insert cell
kreise_land = FileAttachment("sh_kreise_land@17.csv").csv()
Insert cell
Insert cell
kreise_land_sonstige = (kreise_land.filter(
(d) => (d.kreis == kreis_select) & (d.percent_2024 < 0.5)
).length >
0) &
(d3.sum(kreise_land.map((d) => d.percent_2024)) != 0)
? kreise_land_selected.concat([
{
kreise: "alle Kreise",
party: "Sonstige",
percent_2024:
100 - d3.sum(kreise_land_selected.map((d) => d.percent_2024))
}
])
: kreise_land_selected
Insert cell
gemeinden_geo_complete = rewind(
await FileAttachment("europawahl_gemeinden_sh.geojson").json()
)
Insert cell
Insert cell
gemeinden_geo = geo.map(gemeinden_geo_raw, (d, i) => ({
...d,
percent_max: +d.percent_max,
percent: +d[party_select]
}))
Insert cell
gemeinden_kreis = kreis_select != "alle Kreise"
? geo.filter(gemeinden_geo, (d) => d.krs_name_short == kreis_select)
: gemeinden_geo
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