【发布时间】:2013-09-21 01:01:07
【问题描述】:
我正在尝试调整 Mike Bostock 的 Focus+Context via Brushing 图表,网址为: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值
任何帮助将不胜感激。
【问题讨论】:
-
确保将图像附加到
g元素而不是rects。
标签: d3.js