直线的第一个坐标 (x0,y0) 不会影响 SVG 中的起始位置
First coordinate of a line (x0,y0) doesn't affect starting position in SVG
我正在我的SVG组件中画一条线,如本博客所示。
svg.append("line")
.attr({ x0: 300, y0: 100, x1: 340, y1: 200 })
.attr({ "stroke": "blue", "stroke-width": "1" });
将显示该线,但只有第二个坐标 (x1,y1) 会影响其外观。第一个 (x0,y0) 似乎没有效果,线从原点开始。
我尝试添加更多行,希望第二个至少从前一个的末尾开始,但事实并非如此。(我不是在找折线 - 我只是想解决问题。我尝试切换回语法,每个方法都有一个属性。那里也没有运气。
正如你所说
第一个 (x0,y0) 似乎没有效果,线从原点开始。
由于 SVG 行属性声明而不起作用
<line x1="100" y1="100" x2="340" y2="200" style="stroke:rgb(255,0,0);stroke-width:2"/>
所以线以 x1 和 y1 开头,而不是 x0 和 y0,以 x2、y2 结尾
希望这就是你要找的。
在SVG中,从x1,y1到x2,y2,没有x0,y0这样的东西
svg = d3.selectAll("svg");
svg.append("line")
.attr({ x1: 300, y1: 100, x2: 340, y2: 200 })
.attr({ "stroke": "blue", "stroke-width": "1" });
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<svg width="100%" height="100%"></svg>
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何更改<svg>标记为<img>用js标记
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 锚点元素不't使用svg时,请打开EDGE上的href
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 使用onclick绘制SVG路径
- SVG/JavaScript:尝试选择和更改多边形点
- jQuery工具验证器自定义效果-添加&消除影响
- 顺时针旋转Svg元件
- 禁用SVG拖动
- 在select元素中显示highchart dashstyle(svg)
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- 缩放Raphael/SVG容器以适应所有内容
- JavaScript-动态SVG-onload属性-未触发事件
- D3-使用一个SVG点击事件来影响另一个
- 直线的第一个坐标 (x0,y0) 不会影响 SVG 中的起始位置
- 有没有什么方法可以让用户上传的SVG图像免受代码注入等的影响
- 将鼠标悬停在svg上以影响其他元素的属性;不起作用