0

我已经设置了一个等值线地图来从 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)] + "%"; });
});
});
4

1 回答 1

0

我认为您最好将两个数据集组合成一个 json,并使用按钮/单击事件在 json 对象的属性之间切换...

于 2012-08-02T20:01:32.993 回答