javascript - Datamaps 获取国家代码列表

标签 javascript d3.js datamaps

如何获取 d3.js 数据 map 支持的所有国家/地区的列表?

按照 datamaps demo page 中的示例,我正在为我的 map 使用此配置:

var basic = new Datamap({
  element: document.getElementById("basic")
  fills: {
    defaultFill: "#ABDDA4",
    authorHasTraveledTo: "#fa0fa0"
  },
  data: {
    USA: { fillKey: "authorHasTraveledTo" },
    JPN: { fillKey: "authorHasTraveledTo" },
    ITA: { fillKey: "authorHasTraveledTo" },
    CRI: { fillKey: "authorHasTraveledTo" },
    KOR: { fillKey: "authorHasTraveledTo" },
    DEU: { fillKey: "authorHasTraveledTo" },
  }
});

如何获取数据 map 中包含的所有国家/地区的列表(除了“美国”、“日本”、“意大利”等)?

最佳答案

知道了!

var countries = Datamap.prototype.worldTopo.objects.world.geometries;
for (var i = 0, j = countries.length; i < j; i++) {
  console.log(countries[i].properties);
}

// > Object {name: "South Africa"}
// > Object {name: "Zambia"}
// > Object {name: "Zimbabwe"} 

关于javascript - Datamaps 获取国家代码列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25044145/

相关文章:

javascript - 数据图 - 根据值更改颜色

javascript 或 htaccess 重写 url

javascript - 避免 FF JS 自动 HTML 编码?

javascript - 按下审阅按钮时的 JQuery 预览表单

javascript - D3 获取父节点名称

javascript - 数据 map - 如何改变海洋的颜色

javascript - Datamaps:如何在鼠标悬停时显示弹出窗口并自定义鼠标悬停事件监听器

javascript - 查找哪个对象调用了函数

javascript - 防止动画期间单击事件

javascript - d3 直线和圆数据