【发布时间】:2021-01-23 06:56:35
【问题描述】:
我有一个 D3 散点图,我正在尝试添加选项以根据变量的值将图表查看为圆形或图像。
目前我可以将图表视为其中之一(只要我将其中一个注释掉)
这是附加图像的代码:
svg.selectAll(".image")
.data(data)
.enter()
.append("svg:image")
.attr("x", xMap)
.attr("y", yMap)
.attr("width", logosize)
.attr("height", logosize)
.attr('transform', function(d) { return 'translate('+ -d.logosize/2 +',' + -d.logosize/2 + ')'; } )
.attr("xlink:href", function(d) {
return d.brand_image;
})
以及添加点的代码:
svg.selectAll(".dot")
.data(data)
.enter().append("circle")
.attr("class", "dot")
.attr("r", 3.5)
.attr("cx", xMap)
.attr("cy", yMap)
.style("fill", function(d) {
return color(cValue(d));
})
变量是var displaytype = "image" // or "dot"
我试图做类似的事情:
if (displaytype == "image") { return
//....code for images.....
else { return
//....code for dots.....
}
任何帮助解决这个问题将不胜感激
谢谢
【问题讨论】:
标签: d3.js