"world-110m.json"を使用してマップを作成することに成功しました。しかし、私はどのように世界地図上に国名を置くのか分からない。世界地図に国名を入力するにはどうすればよいですか?
ここは私のコードです。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src = "https://d3js.org/d3.v3.min.js"></script>
<script src = "http://d3js.org/topojson.v1.min.js"></script>
</head>
<body>
<script>
var margin = {top: 0, right: 0, bottom: 0, left: 0},
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
var projection = d3.geo.mercator()
.scale(130)
.translate([width/2, height/1.5]);
var path = d3.geo.path().projection(projection);
//Data loading
d3.json("world-110m.json", function(error, world) {
d3.tsv("world-110m-names.tsv", function(error, names) {
//I don't know what I can do??
})
svg.selectAll("path")
.data(topojson.feature(world, world.objects.countries).features)
.enter()
.append("path")
.attr("d", path)
});
</script>
</body>
</html>
一般的なことは、両方のファイルのid値が同じであることです。 私はid値を使ってこれを行うべきだと思いますが、私は何をすべきか分かりません。
質問に*画像*のコードを入れないでください。あなたのtsvファイルの2行をテキストとしてコピー/貼り付けするだけです。 –