An Example of a Google Bar Chart

by kashesandr

HTML

<script src="https://d3js.org/d3.v4.min.js"></script>
<svg id="chart" width="500" height="400"></svg>

CSS

body {
  background: white;
}

JavaScript

var data = [
	{x: 0, y: 1}, {x: 1, y: 5}, {x: 2, y: 6},
  {x: 3, y: 10}, {x: 4, y: 7}, {x: 5, y: 4},
];

var svg = d3.select("svg"),
  margin = { top: 20, right: 20, bottom: 30, left: 50 },
  width = +svg.attr("width") - margin.left - margin.right,
  height = +svg.attr("height") - margin.top - margin.bottom,
  g = svg.append("g").attr("transform", "translate(" + margin.left + "," + margin.top + ")");

var x = d3.scaleLinear().rangeRound([0, width]);
var y = d3.scaleLinear().rangeRound([height, 0]);
x.domain(d3.extent(data, function(d) { return d.x }));
y.domain(d3.extent(data, function(d) { return d.y }));

g.append("g")
  .attr("transform", "translate(0," + height + ")")
  .call(d3.axisBottom(x));

g.append("g")
  .call(d3.axisLeft(y));

var line = d3.line()
  .x(function(d) { return x(d.x) })
  .y(function(d) { return y(d.y) });
  
g.append("path")
  .datum(data)
  .attr("fill", "none")
  .attr("stroke", "black")
  .attr("d", line);