SVG:在子元素内部绘制
SVG: drawing inside a child element
我正在使用d3.js库,需要在另一个子svg元素中绘制一些svg元素。例如,我在svg中有一个容器元素,它是一个"rect"。我也想在"矩形"里面画一些线。但我在看这些台词时遇到了问题。
如果我将这些行添加到主svg容器中,它就可以正常工作。但是当我将这些线添加到"rect"中时,这些线是不可见的。我想,协调是问题所在。
那么,有人能告诉我,在子元素内部绘制时应该如何计算坐标吗?它是否会自动偏移其父坐标?或者"rect"会有自己的坐标系?
<line>
不会在<rect>
内部呈现。
如果你看https://www.w3.org/TR/SVG/shapes.html#RectElement,仅允许动画和描述性元素作为<rect>
的内容
您可能需要重新构造代码,以使用g
元素作为容器元素,将相关的图形元素(如<rect>
和<line>
)分组在一起。
如果需要定位分组元素,可以使用变换。
<svg width="1000" height="500">
<g transform="translate(10,30)">
<rect x="0" y="0" width="100" height="50" style="fill:black;"></rect>
<line x1="20" y1="0" x2="20" y2="20" stroke="white" stroke-width="2"></line>
<line x1="40" y1="0" x2="40" y2="20" stroke="white" stroke-width="2"></line>
<line x1="60" y1="0" x2="60" y2="20" stroke="white" stroke-width="2"></line>
<line x1="80" y1="0" x2="80" y2="20" stroke="white" stroke-width="2"></line>
</g>
</svg>
https://jsfiddle.net/ksav/wq6mvv9v/
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 调用函数内部的函数
- 有没有一个javascript图形绘制库可以进行气球树布局
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 在phonegap应用程序内部重定向不起作用
- 使用此选项选择父类内部的类
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- AngularJs指令,该指令创建内部有数据对象的新指令
- 使用相同的数据集绘制各种符号
- 使用onclick绘制SVG路径
- 如何使用内部对象构造对象
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 在谷歌地图上绘制位置数据库
- 用chart.js绘制条形图
- “可绘制地图”设置地图选项“纬度-经度”
- 用Javascript修改内部标记的CSS规则
- SVG:在子元素内部绘制
- 使用setTimeout从循环内部重新绘制html画布的推荐方法