1
如果我有一行(可能指定了某些样条插值),我可以提取给定x值的插值y值吗?谢谢!插值给定x值的d3.svg.line的y值
如果我有一行(可能指定了某些样条插值),我可以提取给定x值的插值y值吗?谢谢!插值给定x值的d3.svg.line的y值
这是可能的,但还没有一个内置的设施。所有D3的样条曲线都被实现为分段二次或三次Bézier曲线(因为它们被渲染为SVG路径元素)。您可以使用de Casteljau's algorithm来计算xy - 对于[0,1]中给定参数t的坐标。
这是一个有点难以计算Ÿ对于给定X因为它可能有多个y,以便同X值,根据曲线上。为此,我推荐查看这个Bézier curves primer,它描述了一种计算曲线交点的算法;这可以简化为垂直线(常数x)。