2011-12-01 62 views

回答

1

这是可能的,但还没有一个内置的设施。所有D3的样条曲线都被实现为分段二次或三次Bézier曲线(因为它们被渲染为SVG路径元素)。您可以使用de Casteljau's algorithm来计算xy - 对于[0,1]中给定参数t的坐标。

这是一个有点难以计算Ÿ对于给定X因为它可能有多个y,以便同X值,根据曲线上。为此,我推荐查看这个Bézier curves primer,它描述了一种计算曲线交点的算法;这可以简化为垂直线(常数x)。