Create a gist now

Instantly share code, notes, and snippets.

@mbostock /.block
Last active May 9, 2016

U.S. States TopoJSON
license: gpl-3.0
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.land {
fill: #222;
}
.county-boundary {
fill: none;
stroke: #fff;
stroke-width: .5px;
}
.state-boundary {
fill: none;
stroke: #fff;
}
</style>
<body>
<script src="//d3js.org/d3.v3.min.js"></script>
<script src="//d3js.org/topojson.v1.min.js"></script>
<script>
var width = 960,
height = 500;
var projection = d3.geo.albersUsa()
.scale(1000)
.translate([width / 2, height / 2]);
var path = d3.geo.path()
.projection(projection);
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
d3.json("/mbostock/raw/4090846/us.json", function(error, us) {
if (error) throw error;
svg.insert("path", ".graticule")
.datum(topojson.feature(us, us.objects.land))
.attr("class", "land")
.attr("d", path);
svg.insert("path", ".graticule")
.datum(topojson.mesh(us, us.objects.counties, function(a, b) { return a !== b && !(a.id / 1000 ^ b.id / 1000); }))
.attr("class", "county-boundary")
.attr("d", path);
svg.insert("path", ".graticule")
.datum(topojson.mesh(us, us.objects.states, function(a, b) { return a !== b; }))
.attr("class", "state-boundary")
.attr("d", path);
});
d3.select(self.frameElement).style("height", height + "px");
</script>
@mvnmin
mvnmin commented Mar 2, 2016

Question. How might I be able to show only the Continental United States (minus Alaska & Hawaii)?

@Jakobud
Jakobud commented May 9, 2016

@mvnmin by editing the us.json file and removing the Alaska and Hawaii elements.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment