Skip to content

Instantly share code, notes, and snippets.

@enjalot
Created May 23, 2013 17:51
Show Gist options
  • Save enjalot/5638004 to your computer and use it in GitHub Desktop.
Save enjalot/5638004 to your computer and use it in GitHub Desktop.
Tributary inlet
{"description":"Tributary inlet","endpoint":"","display":"svg","public":true,"require":[],"fileconfigs":{"inlet.js":{"default":true,"vim":false,"emacs":false,"fontSize":12},"_.md":{"default":true,"vim":false,"emacs":false,"fontSize":12},"config.json":{"default":true,"vim":false,"emacs":false,"fontSize":12}},"fullscreen":false,"play":false,"loop":false,"restart":false,"autoinit":true,"pause":true,"loop_type":"period","bv":false,"nclones":15,"clone_opacity":0.4,"duration":3000,"ease":"linear","dt":0.01,"thumbnail":"http://i.imgur.com/LuA7uDA.png"}
var data = [
{a: 1, b: "foo"},
{a: 2, b: "bar"},
{a: 3},
{a: 4, b: "baz"}
];
var color = d3.scale.category20();
var svg = d3.select("svg");
var groups = svg.selectAll("g")
.data(data)
.enter()
.append("g");
groups.attr("transform", function(d,i) {
return "translate(" + [10 + i * 45, 100] + ")"
})
groups.append("rect")
.attr({
width: 31,
height: 100,
fill: function(d,i) { return color(d.a) }
})
groups.selectAll("circle")
.data(function(d) { if(d.b) {return [d.b]} else { return [] } })
.enter()
.append("circle")
.attr({
cx: 15,
cy: 100,
r: 20
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment