Plot.plot({
caption:
"The number of potential users are provided in a log scale for visual clarity. Numbers are computed from Global Burden of Disease estimated mental illness prevalence, and World Bank internet usage proportions.",
projection: "equal-earth",
width,
color: {
legend: true,
type: "log",
label: "Number of Potential Users",
tickFormat: "s",
scheme: "magma",
unknown: "white"
},
marks: [
Plot.geo(geo, {
fill: (d) => d.properties["Mentally Ill Adult Internet Users"],
stroke: "currentColor",
strokeWidth: 0.5
}),
Plot.sphere(),
Plot.tip(
geo.features,
Plot.pointer(
Plot.centroid({
channels: {
Country: (d) => d.properties["Name"],
"Mentally Ill Adult Internet Users": (d) =>
d.properties["Mentally Ill Adult Internet Users"],
"All-Time Potential Users": (d) =>
d.properties["All-Time Potential Users"],
"Active Potential Users": (d) =>
d.properties["Active Potential Users"]
},
format: {
Country: true,
"Mentally Ill Adult Internet Users": ".0s",
"All-Time Potential Users": ".0s",
"Active Potential Users": ".0s"
}
})
)
)
]
})