This is an example from the post Canvas mapping with a retina display.
The upper part of the map is not corrected for retins displays and will appear blurred in them, and the lower part is corrected and should appear with sharp edges.
See the post to learn how to simulate the retina display if your device doesn't have it.
Modified http://d3js.org/topojson.v1.min.js to a secure url
https://d3js.org/d3.v4.min.js
https://d3js.org/topojson.v1.min.js