A wrapper around this wrapper to render superbugs maps on correctiv.org/keime
context
dataSlug: see available csv files in ./data/ (without .csv)
eudata: set to "" to omit
yExtent: fix value range (for coloring) to specified 2-array or set to false to let d3.extent() do the magic.
legendFormat: argument for d3.format() to format legend labels
legendUnit: "%" or "€" or whatever.
reverseColor: if set to anything true-ish, color scale will be inverted.
{
"title": "Title for Map",
"description": "A longer description for inside the infobox",
"eudata": "12 %",
"annotation": "Annotation, like url to source pdf, html allowed",
"dataSlug": "data_slug",
"yExtent": "[0, 50]",
"legendFormat": ".2f",
"legendUnit": "%",
"reverseColor": "false"
}display_value: what to show in the infobox, can be used either to format nicely or to add annotation for this specific row:
id,value,display_value
DE,3.9,"3,9 %"
GB,4.1,"4,1 % (England only)"
...
javascript
lib/d3.v4.min.js
lib/topojson.v2.min.js
lib/riot.min.js
lib/d3-playbooks.maps.min.js
lib/d3-playbooks.riot-components.min.js
superbugs.min.js
styles
style.css
init js
<script>
d3.playbooks.superbugsMap({
id: "%id%",
title: "%title%",
description: "%description%",
eudata: "%eudata%",
annotation: "%annotation%",
dataUrl: "%path%data/%dataSlug%.csv",
geoDataUrl: "%path%data/europe.topo.json",
yExtent: %yExtent%,
legendFormat: "%legendFormat%",
legendUnit: "%legendUnit%"
})
</script>html
<section class="superbugs-map-wrapper">
<section class="superbugs-map" id="superbugs-map--%id%"></section>
<section class="superbugs-map__legend" id="superbugs-map__legend--%id%"></section>
<section class="superbugs-map__info-wrapper" id="superbugs-map__info-wrapper--%id%">
<section class="superbugs-map__selector" id="superbugs-map__selector--%id%"></section>
<section class="superbugs-map__infobox" id="superbugs-map__infobox--%id%"></section>
</section>
</section>install build deps
npm install babel-cli babel-preset-es2015 uglify-js
js
babel superbugs.js | uglifyjs -c -m > superbugs.min.js
css
sass -t compressed style.scss:style.css