D3
OG
Old school D3 from simpler times
All examples
By author
By category
About
prashanth-sriram
Full window
Github gist
gant chart
Built with
blockbuilder.org
<!DOCTYPE html> <meta charset="utf-8"> <style> .chart rect { fill: steelblue; } .chart text { fill: white; font: 10px sans-serif; text-anchor: end; } </style> <svg class="chart"></svg> <script src="//d3js.org/d3.v3.min.js"></script> <script> var width = 420; var x = d3.scale.linear() .range([0, width]); var chart = d3.select(".chart") .attr("width", width); d3.csv("gant_data.txt", type, function(error, data) { x.domain([0, d3.max(data, function(d) { return d.end; })]); var barHeight = 20; chart.attr("height", barHeight * data.length); var bar = chart.selectAll("g") .data(data) .enter().append("g") .attr("transform", function(d, i) { return "translate(0," + i * barHeight + ")"; }); bar.append("rect") .attr("width", function(d) { return d.end; }) .attr("height", barHeight - 1); bar.append("text") .attr("x", function(d) { return d.end - 3; }) .attr("y", barHeight / 2) .attr("dy", ".35em") .text(function(d) { return d.end; }); }); function type(d) { d.start = +d.start; // coerce to number d.end = +d.end; // coerce to number return d; } </script>
https://d3js.org/d3.v3.min.js