A demo of TopoJSON on a U.S. counties shapefile from the census bureau using d3.geo.albersUsa. The same TopoJSON file can also be used to show counties.
forked from mbostock's block: U.S. States TopoJSON with no decoration
| license: gpl-3.0 |
A demo of TopoJSON on a U.S. counties shapefile from the census bureau using d3.geo.albersUsa. The same TopoJSON file can also be used to show counties.
forked from mbostock's block: U.S. States TopoJSON with no decoration
| <!DOCTYPE html> | |
| <meta charset="utf-8"> | |
| <style> | |
| .land { | |
| fill: #cfcfcf; | |
| } | |
| .county-boundary { | |
| fill: none; | |
| stroke: #000; | |
| 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("https://gist.githubusercontent.com/mbostock/4090846/raw/d534aba169207548a8a3d670c9c2cc719ff05c47/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> |