插值d3.svg的y值.给定x值处的直线

Interpolate y-value of a d3.svg.line at a given x-value

本文关键字:给定 d3 插值 svg      更新时间:2023-09-26

如果我有一条线(可能与一些样条插值指定),我可以提取插值的y值在给定的x值?谢谢!

这是可能的,但是还没有一个内置的工具来这样做。所有D3的样条曲线都被实现为分段的二次或三次bsamzier曲线(因为它们被渲染为SVG路径元素)。您可以使用de Casteljau的算法来计算给定参数t在[0,1]中的xy坐标。

对于给定的x计算y有点困难,因为对于相同的x可能有多个y值,这取决于曲线。为此,我建议你看一下这个bsamzier曲线入门,它描述了计算曲线交点的算法;这可以简化为竖线(常量x)