gpt4 book ai didi

svg:如何在计算线上设置一个圆圈?

转载 作者:行者123 更新时间:2023-12-04 19:48:53 26 4
gpt4 key购买 nike

我正在尝试使用 svg 在计算出的直线上设置一个圆。

这是我的例子:http://jsfiddle.net/7XC9j/

html:

<svg width="300" height="500">
<g id="g-1"></g>
</svg>

JavaScript:

var line = d3.svg.line()
.x(function(d) { return d.x; })
.y(function(d) { return d.y; })
.interpolate("cardinal")
.tension(0);

var points = [{x: 0, y: 200}, {x: 25, y: 180}, {x: 50, y: 150}, {x: 100, y: 145}, {x: 200, y: 130}, {x: 300, y: 120}, {x: 500, y: 25}];

d3.select("#g-1").append("path").attr("d", line(points));

现在我尝试设置圆(取决于线的 X),但是我寻找像 line(myX).x 这样的函数来绘制圆:

 d3.select("#g-1").append("svg:circle")
.attr("cx", myX)
.attr("cy", line(myX).x)
.attr("r", 4.5);

最佳答案

您可以使用 path.getPointAtLength(i)

http://jsfiddle.net/GQ8WJ/

关于svg:如何在计算线上设置一个圆圈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15187417/

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