部分位于另一个SVG元素下方的SVG元素
SVG element coming partially below another SVG element
我正在使用d3.js和geojson文件绘制地图。地图正在正确生成,而且地图是使用该国每个地区的许多路径绘制的。使用城市的长纬度,我在投影点画一个圆圈,因为我想应用变换,比如缩放地图。
问题是圆的一部分在路径下面。
下面是HTML页面的布局。我把圆圈放在g标签中的原因是,我正在对地图进行缩放和平移,圆圈也应该相应地移动。
svg
g
path d=.....
circle...some attributes
g
path
circle
g
path
g
path
g
path
circle
我该如何解决这个问题,或者有其他解决方案吗?
在布局中,每个区域的路径都绘制在圆之前,但以前区域的圆可能会被后面绘制的路径隐藏。您可能需要为路径创建一个组,为圆附加一个组并为标签附加最后一个组以避免重叠。
- g.zoom
- g.paths
- path
- path
- ...
- g.circles
- circle
- ...
- g.labels
- text...
可以将缩放行为绑定到g.zoom
组。问候,
相关文章:
- 如何自动保存动态生成的HTML SVG元素
- 将包含SVG元素的HTML转换为图像文件
- SVG元素——处理和选择文本
- SVG元素在转换后会丢失事件侦听器
- 获取以屏幕像素为单位的旋转SVG元素的边界
- 使用JavaScript查找具有特定属性的SVG元素
- 如何使用正则表达式按类获取svg元素
- 将SVG元素拖动到另一个SVG元素上
- 我想隐藏/显示我的SVG元素,同时在anguarJS中使用它
- 如何在svg元素上添加和删除css类
- 在模式框打开之前更改 SVG 元素的颜色,并在框打开时保持该颜色
- 将复杂的 SVG 元素追加到选区
- 使用 JQuery 对 Spin SVG 元素进行动画处理
- 检查直线是否与带有 SVG 元素的圆相交
- 如何添加效果,以便将鼠标悬停在 SVG 元素上使其变大
- 如何将运动模糊尾巴添加到圆圈中的 svg 元素
- SVG 元素作为容器
- 从上传的文件中获取svg元素的宽度
- 是否可以用D3将svg元素添加到开放层映射中
- 单击时将SVG元素替换为另一个