2
可能であれば、地図をぼかすことなくd3.js郡マップをレンダリングできませんでした。キャンバスにd3.jsマップをレンダリングする方法
私は通常のトリックを使用しています:私のcanvas
スタイルの幅は私の属性の幅の半分です。私は図面の文脈を半画素単位で翻訳して、望ましくない影響を相殺します。
しかし、それはまだ非常にぼやけています。
誰かがcanvas
要素のために作られた鮮明なd3.jsマップのパターンを共有することはできますか?
function drawQuintiles() {
var width = 960,
height = 500;
var projection = d3.geo.albers()
.scale(666);
var canvas = d3.select("#quintiles")
.append("canvas")
.attr("class",'canvasarea');
var context = canvas.node().getContext("2d");
var ratio = (window.devicePixelRatio/context.webkitBackingStorePixelRatio) || 1;
d3.select('.canvasarea')
.attr("width", width * ratio).attr("height", height * ratio)
.style("width", width + "px").style("height", height + "px");
context.scale(ratio, ratio);
var path = d3.geo.path()
.projection(projection)
.context(context);
d3.json("/data/us-counties.json", function(error, us) {
if (error) throw error;
context.strokeStyle = '#333';
context.beginPath();
var strokeWidth = 0.5;
var iTranslate = (strokeWidth % 2)/2;
context.translate(iTranslate, 0);
context.lineWidth = strokeWidth;
context.lineCap = "round";
path(topojson.feature(us, us.objects.counties));
context.stroke();
});
}