Platform
Resources
Pricing
Sign in
Get started
Chris Henrick
Maps, Data, Viz, UX, Design
Workspace
Fork
Published
msm-fellowship
By
Chris Henrick
Edited
Nov 13, 2020
msm-fellowship
Introduction to Data Visualization for the MSM / SHLI Fellowship
Health Equity Tracker Data Visualization Precedence
COVID-19 Vulnerability Index
U.S. Hexagon Map SVG with Data Joined
Viz Ideas for U.S. Chronic Disease Indicators: Diabetes
U.S. Diabetes Prevalence by County
U.S. Obesity Prevalence by County
Visualizing Racial/Ethnic Disparities in COVID-19 Deaths
HET Vis Prototype: Provisional COVID-19 Death Counts by County and Race
Compare U.S. State Demographics
Compare Chronic Diseases in U.S. States
Compare Chronic Diseases in U.S. States (V2)
Chronic Diseases, U.S. State Small Multiples
U.S. County Population Density Choropleth
ACS Race/Ethnicity Characteristics by State
Population Age Distribution by Race/Ethnicity Chart
U.S. County Population Age Distribution
U.S. Census Population Age Distributions by County by Race / Ethnicity
NY Times COVID-19 Cases by Race/Ethnicity
U.S. Coronavirus Cumulative Cases Animated Map
Hello, CARTO-VL
CARTO-VL: Update Vis Layer
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
tooltipContents
=
d
=>
`${
statesGeoByFips
.
get
(
d
.
id
)
.
properties
.
name
}: ${
d
.
value
!==
null
&&
d
.
value
>=
0
?
d
.
value
:
"not included"
}`
Insert cell
mapData
=
statesGeo
.
features
.
map
(
d
=>
(
{
id
:
d
.
id
,
value
:
getValue
(
d
)
}
)
)
Insert cell
getValue
=
geo
=>
{
const
datum
=
statesTopN
.
find
(
d
=>
d
.
state
===
geo
.
properties
.
name
)
;
if
(
datum
)
return
datum
.
combined_score
;
return
null
;
}
Insert cell
statesTopN
=
dataStates
.
sort
(
sorter
)
.
slice
(
0
,
topN
)
Insert cell
colorScale
=
d3
.
scaleSequential
(
colorInterpolator
)
.
domain
(
colorDomain
)
Insert cell
colorInterpolator
=
stateOrderPicker
===
"Least"
?
t
=>
d3
.
interpolateBuGn
(
1
-
t
)
:
d3
.
interpolateYlOrRd
Insert cell
colorDomain
=
d3
.
extent
(
statesTopN
,
d
=>
d
.
combined_score
)
Insert cell
stateOrderPickerOptions
=
[
"Least"
,
"Most"
]
Insert cell
sorter
=
stateOrderPicker
===
"Least"
?
sortAsc
:
sortDesc
Insert cell
sortAsc
=
(
a
,
b
)
=>
a
.
combined_score
-
b
.
combined_score
Insert cell
sortDesc
=
(
a
,
b
)
=>
b
.
combined_score
-
a
.
combined_score
Insert cell
Insert cell
import
{
html
,
svg
}
from
"@observablehq/htl"
Insert cell
import
{
legend
}
from
"@d3/color-legend"
Insert cell
import
{
select
,
slider
}
from
"@jashkenas/inputs"
Insert cell
import
{
drawChoroplethMap
,
statesGeoByFips
,
statesGeo
}
from
"@clhenrick/reusable-county-choropleth-map"
Insert cell
import
{
dataStates
,
dataCounties
}
from
"@clhenrick/het-data-intake-covid-19-community-vulnerability-index-ccv"
Insert cell
d3
=
require
(
"d3@6"
)
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.
Try it for free
Learn more
Fork
View
Export
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
stateOrderPicker
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
topN
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Show 1 comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Show 1 comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
tooltipContents
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
mapData
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
getValue
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
statesTopN
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
colorScale
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
colorInterpolator
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
colorDomain
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
stateOrderPickerOptions
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
sorter
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
sortAsc
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
sortDesc
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
d3
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML