D3.js D3JS-散点图上的水平高光

D3.js D3JS-散点图上的水平高光,d3.js,highlight,D3.js,Highlight,我有一个D3JS散点图,带有圆圈和白色背景 我想添加两个水平矩形,在X轴上的图形上,在圆的后面,在Y轴上的特定值之间 我需要的两个灰色区域如下(使用Photoshop制作): 第一个矩形在X轴上介于10和20之间,第二个矩形在30和35之间 我发现了这个线索: 但我不知道如何将其应用于我的水平示例,因为它不像这个垂直解决方案的旋转那样简单。通过创建两个不透明度的SVG矩形,您可能会获得相同的效果。当然,您希望填写正确的数据或从您的秤生成数据 var rectOne = svg.append("

我有一个D3JS散点图,带有圆圈和白色背景

我想添加两个水平矩形,在X轴上的图形上,在圆的后面,在Y轴上的特定值之间

我需要的两个灰色区域如下(使用Photoshop制作):

第一个矩形在X轴上介于10和20之间,第二个矩形在30和35之间

我发现了这个线索:
但我不知道如何将其应用于我的水平示例,因为它不像这个垂直解决方案的旋转那样简单。

通过创建两个不透明度的SVG矩形,您可能会获得相同的效果。当然,您希望填写正确的数据或从您的秤生成数据

 var rectOne = svg.append("rect")
                  .attr("x", 10)
                  .attr("y", 10)
                  .attr("width", 50)
                  .attr("height", 100)
                  .style("fill-opacity", 0.5)
                  .style("fill", "grey")

 var rectTwo = svg.append("rect")
                  .attr("x", 10)
                  .attr("y", 10)
                  .attr("width", 50)
                  .attr("height", 100)
                  .style("fill-opacity", 0.5)
                  .style("fill", "grey")

您可以通过创建两个具有一定不透明度的SVG矩形来实现相同的效果。当然,您希望填写正确的数据或从您的秤生成数据

 var rectOne = svg.append("rect")
                  .attr("x", 10)
                  .attr("y", 10)
                  .attr("width", 50)
                  .attr("height", 100)
                  .style("fill-opacity", 0.5)
                  .style("fill", "grey")

 var rectTwo = svg.append("rect")
                  .attr("x", 10)
                  .attr("y", 10)
                  .attr("width", 50)
                  .attr("height", 100)
                  .style("fill-opacity", 0.5)
                  .style("fill", "grey")