【发布时间】:2020-05-18 22:54:24
【问题描述】:
我正在尝试使用 D3 将图像 URL 附加到 SVG 元素。我试过各种代码,包括这个。
svg.append('g')
.selectAll('image')
.data(data)
.enter()
.append('image')
.attr('class', 'countryflag')
.attr('href', `https://www.musiktrends.com/images/countryflags/`
+
data.map(yValues)
+
`.png`)
.attr('width', 50)
.attr('height', barHeight)
.attr('x', 0)
.attr('y', yPos)
.attr(`transform', `translate(5,`+0+`)`)
;
此代码的问题是我在 url 中获取了所有国家/地区。我只想要json数组中每个值对应的国家。
这是数据数组:
data = d3.json('data.json')
.then(data => {data
.forEach(d => {
d.country = d.country;
d.population = +d.population * 1000;
});
render(data);
});
我也尝试过编写一个函数,但因为我在这方面相当陌生,所以我无法弄清楚。提前谢谢大家。
【问题讨论】:
标签: javascript arrays d3.js dynamic-url