[By Mike Bostock, for later reuse.]
A quick visual reference to every ColorBrewer scale; colors by Cynthia Brewer. Available in CSS and JS format. Click on a palette to log the constituent colors in hexadecimal RGB to the console.
[By Mike Bostock, for later reuse.]
A quick visual reference to every ColorBrewer scale; colors by Cynthia Brewer. Available in CSS and JS format. Click on a palette to log the constituent colors in hexadecimal RGB to the console.
<!DOCTYPE html> | |
<meta charset="utf-8"> | |
<style> | |
body { | |
background: #ccc; | |
width: 960px; | |
height: 500px; | |
} | |
.palette { | |
cursor: pointer; | |
display: inline-block; | |
vertical-align: bottom; | |
margin: 4px 0 4px 6px; | |
padding: 4px; | |
background: #fff; | |
border: solid 1px #aaa; | |
} | |
.swatch { | |
display: block; | |
vertical-align: middle; | |
width: 37px; | |
height: 22px; | |
} | |
</style> | |
<body> | |
<script src="http://d3js.org/d3.v3.min.js"></script> | |
<script src="http://d3js.org/colorbrewer.v1.min.js"></script> | |
<script> | |
d3.select("body") | |
.selectAll(".palette") | |
.data(d3.entries(colorbrewer)) | |
.enter().append("span") | |
.attr("class", "palette") | |
.attr("title", function(d) { return d.key; }) | |
.on("click", function(d) { console.log(d3.values(d.value).map(JSON.stringify).join("\n")); }) | |
.selectAll(".swatch") | |
.data(function(d) { return d.value[d3.keys(d.value).map(Number).sort(d3.descending)[0]]; }) | |
.enter().append("span") | |
.attr("class", "swatch") | |
.style("background-color", function(d) { return d; }); | |
</script> |