<svg width="960" height="500"></svg>
<script src="https://d3js.org/d3.v4.min.js"></script>
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 parseTime = d3.timeParse("%d-%b-%y");
.rangeRound([height, 0]);
.x(function(d) { return x(d.date); })
.y(function(d) { return y(d.close); });
d3.tsv("data.tsv", function(d) {
d.date = parseTime(d.date);
}, function(error, data) {
x.domain(d3.extent(data, function(d) { return d.date; }));
y.domain(d3.extent(data, function(d) { return d.close; }));
.attr("class", "axis axis--x")
.attr("transform", "translate(0," + height + ")")
.attr("class", "axis axis--y")
.attr("transform", "rotate(-90)")
.style("text-anchor", "end")