gpt4 book ai didi

javascript - 如何在 SVG 元素上使用箭头标记?

转载 作者:IT王子 更新时间:2023-10-29 03:20:14 32 4
gpt4 key购买 nike

我需要在 d3.js 中创建一个箭头,但我找到的只是带有节点图的示例。我需要的是简单地制作一个从 A 点到 B 点的箭头。

我尝试在以下示例中实现部分代码:http://bl.ocks.org/1153292

这个特定的部分:

svg.append("svg:defs").selectAll("marker")
.data(["suit", "licensing", "resolved"])
.enter().append("svg:marker")
.attr("id", String)
.attr("viewBox", "0 -5 10 10")
.attr("refX", 15)
.attr("refY", -1.5)
.attr("markerWidth", 6)
.attr("markerHeight", 6)
.attr("orient", "auto")
.append("svg:path")
.attr("d", "M0,-5L10,0L0,5");

但正如我之前提到的,我找不到使用 svg:line 创建箭头的方法非常感谢您能给我的帮助。

最佳答案

如果您的意思是“如何在 元素上使用箭头标记?”那么这就是你如何做到的:

<line x1="100" y1="230" x2="300" y2="230" 
marker-end="url(#yourMarkerId)" stroke="black" stroke-width="10"/>

这是完整的 example .请注意 marker-end 是一个 css 属性,因此如果需要,您也可以将该部分放在样式表中。

如果您的意思是要用线条绘制标记,则只需添加您需要的任何线条作为标记元素的子元素(并确保使用由标记的 viewBox 属性定义的坐标系)。

关于javascript - 如何在 SVG <line> 元素上使用箭头标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12680166/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com