我正在尝试通过以下位置的刷子图表调整 Mike Bostock 的 Focus+Context:bl.ocks.org/mbostock/1667367 以在刷子矩形的两条垂直线上包含一个拖动图标。一旦做出选择,它们就会出现,并作为视觉提示来缩小或扩大选定/刷过的区域。我看到图像的位置是动态的,即随着刷过的区域流畅地移动,而不是在刷过的区域重置后进行更新。对我来说最合理的做法是将 svg 图像添加到上下文矩形中,如下所示:
//original code
context.append("g")
.attr("class", "x brush")
.call(brush)
.selectAll("rect")
.attr("y", -6)
.attr("height", height2 + 7)
//additional code
.append("svg:image")
.attr("xlink:href", "icon.png")
.attr("width", 10)
.attr("height", 10)
.style("opacity",1)
我尝试过使用两个图像的 x 和 y 定位,但没有让它们出现,但我在概念上认为它的工作原理是
- y 轴:上下文图表的高度除以 2
- x轴:每张图像分别对应刷过区域的最小和最大x值
任何帮助,将不胜感激。