我想创建捷克共和国的区域密度图。受到这篇文章 http://bl.ocks.org/mbostock/4060606 的启发,我创建了这个
http://jsfiddle.net/1duds8tz/2/。
当我尝试给SVG路径填充颜色时,遇到了这个问题。
http://jsfiddle.net/1duds8tz/3/
http://jsfiddle.net/1duds8tz/2/。
var width = 960;
var height = 500;
var svg = d3.select("body").append("svg").attr("width", width).attr("height", height);
var offset = [width / 2, height / 2];
var projection = d3.geo.mercator().scale(6000).center([15.474, 49.822]).translate(offset);
var path = d3.geo.path().projection(projection);
queue().defer(d3.json, "..map.geojson").await(ready);
function ready(error, reg) {
var group = svg.selectAll("g").data(reg.features).enter().append("g");
group.append("path").attr("d", path).attr("fill", "none").attr("stroke", "#222");
}
当我尝试给SVG路径填充颜色时,遇到了这个问题。
http://jsfiddle.net/1duds8tz/3/
group.append("path").attr("d", path).attr("fill", "red").attr("stroke", "#222");
路径 d 属性中存在奇异值。我的 GeoJSON 数据可能有问题,但我无法确定哪里出错了。
这里的一切看起来都没问题:https://gist.github.com/anonymous/4e51227dd83be8c2311d