Built with blockbuilder.org
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<script src="https://d3js.org/d3.v3.min.js"></script>
<script src="//d3js.org/topojson.v1.min.js"></script>
<style>
.mesh{ fill: #fff; stroke: #333; stroke-width: .8px;stroke-linejoin: round;}
</style>
</head>
<body>
<script>
// topojson via https://github.com/bradoyler/atlas-make
var svg = d3.select("body").append("svg")
var width = 960,height = 500;
var projection = d3.geo.albersUsa();
var path = d3.geo.path().projection(projection);
d3.json("us-states.json", function(error, ustopo) {
if (error) throw error;
svg.attr("width", width)
.attr("height", height)
.append("path")
.datum(topojson.mesh(ustopo))
.attr("class", "mesh")
.attr("d", path);
});
</script>
</body>