Working with TopoJSON and d3.js projections for mapping geospatial data.
forked from mbostock's block: U.S. Counties TopoJSON
forked from almccon's block: d3 + TopoJSON
| license: gpl-3.0 |
Working with TopoJSON and d3.js projections for mapping geospatial data.
forked from mbostock's block: U.S. Counties TopoJSON
forked from almccon's block: d3 + TopoJSON
| <!DOCTYPE html> | |
| <meta charset="utf-8"> | |
| <style> | |
| path { | |
| fill: #ccc; | |
| stroke: #fff; | |
| stroke-width: .5px; | |
| } | |
| path:hover { | |
| fill: red; | |
| } | |
| </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 path = d3.geo.path(); | |
| var svg = d3.select("body").append("svg") | |
| .attr("width", width) | |
| .attr("height", height); | |
| var url = "https://gist.githubusercontent.com/mbostock/4090846/raw/d534aba169207548a8a3d670c9c2cc719ff05c47/us.json" | |
| d3.json(url, function(error, topology) { | |
| if (error) throw error; | |
| console.log("topojson", topology) | |
| var geojson = topojson.feature(topology, topology.objects.counties); | |
| console.log("geojson", geojson) | |
| svg.selectAll("path") | |
| .data(geojson.features) | |
| .enter().append("path") | |
| .attr("d", path); | |
| }); | |
| </script> |