mirror of
https://github.com/bendtherules/chart-builder-demo.git
synced 2026-08-18 21:52:01 +00:00
stles added + d3 column added
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
function drawChart(data)
|
||||
{
|
||||
var eleChart = d3.select(".chart").html(""),
|
||||
eleChartBbox = eleChart.node().getBoundingClientRect(),
|
||||
margin = {top: 20, right: 20, bottom: 30, left: 40},
|
||||
width = +eleChartBbox.width - margin.left - margin.right,
|
||||
height = +eleChartBbox.height - margin.top - margin.bottom;
|
||||
|
||||
var svg = eleChart.append("svg").attr("width",width).attr("height",height);
|
||||
|
||||
var x = d3.scaleBand().rangeRound([0, width]).padding(0.1),
|
||||
y = d3.scaleLinear().rangeRound([height, 0]);
|
||||
|
||||
var g = svg.append("g")
|
||||
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
|
||||
|
||||
|
||||
x.domain(data.map(function(d) { return d.x; }));
|
||||
y.domain([0, d3.max(data, function(d) { return d.y; })]);
|
||||
|
||||
g.append("g")
|
||||
.attr("class", "axis axis-x")
|
||||
.attr("transform", "translate(0," + height + ")")
|
||||
.call(d3.axisBottom(x));
|
||||
|
||||
g.append("g")
|
||||
.attr("class", "axis axis-y")
|
||||
.call(d3.axisLeft(y).ticks(10, "%"))
|
||||
.append("text")
|
||||
.attr("transform", "rotate(-90)")
|
||||
.attr("y", 6)
|
||||
.attr("dy", "0.71em")
|
||||
.attr("text-anchor", "end")
|
||||
.text("y");
|
||||
|
||||
g.selectAll(".bar")
|
||||
.data(data)
|
||||
.enter().append("rect")
|
||||
.attr("class", "bar")
|
||||
.attr("x", function(d) { return x(d.x); })
|
||||
.attr("y", function(d) { return y(d.y); })
|
||||
.attr("width", x.bandwidth())
|
||||
.attr("height", function(d) { return height - y(d.y); });
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user