我已经设置了一个等值线地图来从 json 文件中检索数据,并让地图中的每个自治市相应地呈现其颜色。
我现在被困在尝试编写一个 javascript 函数以从单独的 JSON 文件切换到一组新数据,而无需重新加载地图。
示例代码仅适用于一个 JSON 文件,但我在另一个 JSON 文件中有另一组数据,其值与相同的“ID”不同,我想让用户通过单选按钮或单击在 JSON 文件之间切换。
d3.json("indicator1.json", function(data) {
var pad = d3.format(""),
quantize = d3.scale.quantile().domain([0, 15]).range(d3.range(9));
d3.json("new_map.json", function(json) {
municipalities.selectAll("path", "id", "name")
.data(json.features)
.enter().append("svg:path")
.attr("class", function(d) { return "q" + quantize(data[pad(d.id)]) + "-9"; })
.attr("d", path)
.append("svg:title")
.text(function(d) { return d.properties.name + ": " + data[pad(d.id)] + "%"; });
});
});