当我在脚本中尝试这样做时:
var key="#US"
d3.select(key).style("fill", "red");
字符串
它不工作。但在控制台它的工作。
我尝试了一些功能,如document.ready或window.onload,但它从来没有工作。
经过一些尝试,我有这个:
window.onload = function() {
Object.keys(countries).forEach(function(key){
d3.select(key).style("fill", "red");
});
};
Object.keys(countries).forEach(function(key){
d3.select(key).style("fill", "red");
console.log("t")
});
型
当开发控制台处于活动状态时,它可以工作,而当不处于活动状态时,它可以工作1/4。非常奇怪的错误
1条答案
按热度按时间hpxqektj1#
在下面的示例中,我下载了一个SVG world map,并通过将空格替换为连字符来修复
class
属性。现在,给出一个看起来像这样的Map:
字符串
现在,您可以选择美国及其地区,并通过以下方式填充它们
red
:型
工作示例
如果我有时间,我可以将所有路径类名转换为2位或3位的国家代码,以简化此操作,并使其更符合您的选择策略。
的字符串
另一个例子
下面是一个来自MapSVG的SVG: