Skip to content

Instantly share code, notes, and snippets.

@ClaudiuCreanga
Last active February 20, 2016 00:32
Show Gist options
  • Save ClaudiuCreanga/985811af0fd14a5947ef to your computer and use it in GitHub Desktop.
Save ClaudiuCreanga/985811af0fd14a5947ef to your computer and use it in GitHub Desktop.
var width = 500;
height = 500;
widthScale = d3.scale.linear()
.domain([0,60])
.range([0,height]);
heightScale = d3.scale.linear()
.domain([60,0])
.range([0,height]);
axis = d3.svg.axis()
.ticks(5)
.scale(heightScale);
color = d3.scale.linear()
.domain([0,60])
.range(["red","blue"]);
var canvas = d3.select(".main-data")
.append("svg")
.attr('width',width)
.attr('height',width)
.append("g")
.attr("transform","translate(50,50)");
var dataArray = [20,40,50,60];
var bars = canvas.selectAll("rect")
.data(dataArray)
.enter()
.append("rect")
.attr("height",function(d){
return widthScale(d);
})
.attr("width",50)
.attr("fill",function(d){
return color(d);
})
.attr("x",function(d,i){
return i * 100;
})
.attr("y",function(d){
return height - widthScale(d);
})
canvas.append("g")
.attr("transform","translate(0,500)")
.attr("transform","rotate(90)")
.call(axis);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment