填充SVG元素,处理来自JSON的数据

时间:2014-01-13 13:54:24

标签: javascript jquery json svg

你好我有这种结构的JSON文件(我有249个国家,都有iso代码) 正如你所看到的,我想将iso代码声明为var iso,访问者,作为var访问者,然后如果visistors有超过1且小于50,则填充SVG元素,其中ID = iso,#94d31b,但它没有工作......我现在不知道该怎么办。在我做“如果”之前我想填充加拿大,但是控制台说ca不存在,但我在SVG中有这个元素,当我删除这一行,并把这行放入if时,那我没有错误,因此,如果不起作用,因为如果他这样做,他应该说“ca”不存在。

1 个答案:

答案 0 :(得分:0)

您错误地循环了data。您实际上想要遍历data.iso_countries数组。尝试:

$.getJSON("results.json", function(data) {
    data = data.iso_countries; // the array we really want
    for(var key in data) {

关于如何访问SVG图像的各个部分,请参阅this question