Я пытаюсь создать круговой аватар с D3.js, но я не могу получить изображение, которое будет отображаться в моем кругу. Я использую svg pattern def, чтобы попытаться заполнить круг изображением.D3 заполните форму с помощью рисунка с использованием рисунка
Может ли кто-нибудь сказать мне, что я делаю неправильно ниже? Спасибо.
var config = {
"avatar_size" : 48
}
var body = d3.select("body");
var svg = body.append("svg")
.attr("width", 500)
.attr("height", 500);
var defs = svg.append('svg:defs');
defs.append("svg:pattern")
.attr("id", "grump_avatar")
.attr("width", config.avatar_size)
.attr("height", config.avatar_size)
.attr("patternUnits", "userSpaceOnUse")
.append("svg:image")
.attr("xlink:href", 'images/avatars/avatar_grumpy.png')
.attr("width", config.avatar_size)
.attr("height", config.avatar_size)
.attr("x", 0)
.attr("y", 0);
var circle = svg.append("circle")
.attr("cx", config.avatar_size)
.attr("cy", config.avatar_size)
.attr("r", config.avatar_size)
.style("fill", "#fff")
.style("fill", "#grump_avatar");
Фрагмент кода - очень здорово! – user1614080