Skip to content

Instantly share code, notes, and snippets.

@aaizemberg
Last active December 1, 2017 14:26
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save aaizemberg/78bd3dade9593896a59d to your computer and use it in GitHub Desktop.
Save aaizemberg/78bd3dade9593896a59d to your computer and use it in GitHub Desktop.
categorical colors
// colores usados por Google en sus graficos, trends, etc.
//
function colores_google(n) {
var colores_g = ["#3366cc", "#dc3912", "#ff9900", "#109618", "#990099", "#0099c6", "#dd4477", "#66aa00", "#b82e2e", "#316395", "#994499", "#22aa99", "#aaaa11", "#6633cc", "#e67300", "#8b0707", "#651067", "#329262", "#5574a6", "#3b3eac"];
return colores_g[n % colores_g.length];
}
//
//
var c10 = d3.scale.category10();
var c20 = d3.scale.category20();
var c20b = d3.scale.category20b();
var c20c = d3.scale.category20c();
var svg1 = d3.select("#c10")
.append("svg")
.attr("width", 400)
.attr("height", 50);
var svg1b = d3.select("#g10c")
.append("svg")
.attr("width", 400)
.attr("height", 50);
var svg2 = d3.select("#c20")
.append("svg")
.attr("width", 400)
.attr("height", 20);
var svg3 = d3.select("#c20b")
.append("svg")
.attr("width", 400)
.attr("height", 20);
var svg4 = d3.select("#c20c")
.append("svg")
.attr("width", 400)
.attr("height", 20);
var svg5 = d3.select("#g20c")
.append("svg")
.attr("width", 400)
.attr("height", 20);
svg1.selectAll("circle")
.data( d3.range(10) )
.enter()
.append("circle")
.attr("r", 18 )
.attr("cx", d3.scale.linear().domain([-1, 10]).range([0, 400]) )
.attr("cy", 25)
.attr("fill", c10 );
svg1b.selectAll("circle")
.data( d3.range(10) )
.enter()
.append("circle")
.attr("r", 18 )
.attr("cx", d3.scale.linear().domain([-1, 10]).range([0, 400]) )
.attr("cy", 25)
.attr("fill", function(d,i) { return colores_google(i); } );
svg2.selectAll("circle")
.data( d3.range(20) )
.enter()
.append("circle")
.attr("r", 9 )
.attr("cx", d3.scale.linear().domain([-1, 20]).range([0, 400]) )
.attr("cy", 10)
.attr("fill", c20 );
svg3.selectAll("circle")
.data( d3.range(20) )
.enter()
.append("circle")
.attr("r", 9 )
.attr("cx", d3.scale.linear().domain([-1, 20]).range([0, 400]) )
.attr("cy", 10)
.attr("fill", c20b );
svg4.selectAll("circle")
.data( d3.range(20) )
.enter()
.append("circle")
.attr("r", 9 )
.attr("cx", d3.scale.linear().domain([-1, 20]).range([0, 400]) )
.attr("cy", 10)
.attr("fill", c20c );
svg5.selectAll("circle")
.data( d3.range(20) )
.enter()
.append("circle")
.attr("r", 9 )
.attr("cx", d3.scale.linear().domain([-1, 20]).range([0, 400]) )
.attr("cy", 10)
.attr("fill", function(d,i) { return colores_google(i); } );
<!DOCTYPE html>
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js"></script>
<meta charset="utf-8">
<title>Categorical Colors</title>
</head>
<body>
<h1>d3 categorical colors &amp; Google colors</h1>
<p>d3 category10</p>
<div id="c10"></div>
<p>google 10c</p>
<div id="g10c"></div>
<p>d3 category20</p>
<div id="c20"></div>
<p>d3 category20b</p>
<div id="c20b"></div>
<p>d3 category20c</p>
<div id="c20c"></div>
<p>google 20c</p>
<div id="g20c"></div>
<br><br><a href="https://github.com/mbostock/d3/wiki/Ordinal-Scales#categorical-colors">https://github.com/mbostock/d3/wiki/Ordinal-Scales#categorical-colors</a>
<script src="colores.js"></script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment