Skip to content

Instantly share code, notes, and snippets.

@navdeepsingh
Last active March 24, 2017 10:10
Show Gist options
  • Save navdeepsingh/956c57a5ce63566adc58180ef3f4bcad to your computer and use it in GitHub Desktop.
Save navdeepsingh/956c57a5ce63566adc58180ef3f4bcad to your computer and use it in GitHub Desktop.
D3 : Basic start with Bar Chart
var w = 300;
var h = 250;
var padding = 5;
var dataset = [5, 10, 15, 20, 25,
11, 45, 21, 3, 21];
var svg = d3.select("body").append("svg")
.attr("width", w)
.attr("height", h);
function colorPicker(v) {
if (v <= 20) return '#666666';
else if (v > 20) return "#FF0033";
}
svg.selectAll("rect")
.data(dataset)
.enter()
.append("rect")
.attr({
"x" : function(d, i) {
return i * (w / dataset.length);
},
"y": function(d) {
return h - d * 5;
},
"width" : w / dataset.length - padding,
"height": function(d) {
return d * 5;
},
"fill": function(d){
return colorPicker(d);
}
});
svg.selectAll("text")
.data(dataset)
.enter()
.append("text")
.text(function (d) {return d; })
.attr({
'text-anchor': "middle",
x: function(d, i) {return i * (w/ dataset.length) + 12;},
y: function(d) {return h - (d * 5.2);},
"font-family": 'sans-serif',
"font-size": '12',
"fill": "blue"
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment