Я загружаю файл данных GeoJSON, содержащий массив объектов, каждый объект, содержащий векторную информацию для другого контура страны. Тот же элемент массива привязан к каждому элементу DOM. Я уже сталкивался с этой проблемой в JavaScript, но каждое изменение, которое я сделал, не вызвало ничего.
Я приложил jsfiddle. Я использую пример файла данных, который, кажется, занимает пару секунд, чтобы загрузить.
Мой код из jsfiddle выглядит так:
$(document).ready(function() {
d3.json(
"https://raw.githubusercontent.com/datasets/geo-boundaries-world-110m/master/countries.geojson",
function(error, data) {
var myGeoJSON = data.features;
for (i = 0; i < myGeoJSON.length; i++) {
var path = d3.geo.path();
var width = 960;
var height = 600;
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
svg.selectAll("path")
.data(data.features)
.enter().append("path")
.attr("d",path)
.attr("fill","#3e429a");
}
}
);
});