特定のX値でのd3.svg.lineのy値を補間します
-
26-10-2019 - |
質問
ラインがある場合(おそらくスプライン補間が指定されている可能性があります)、特定のX値で補間Y値を抽出できますか?ありがとう!
解決
それは可能ですが、そうするための組み込み施設はまだありません。 D3のスプラインはすべて、区分的な二次または立方体のベジエ曲線として実装されています(SVGパス要素にレンダリングされているため)。使用できます De Casteljauのアルゴリズム 計算用 xy- 特定のパラメーターの調整 t 0,1]で。
計算が少し難しいです y 与えられた バツ 複数を持つことができるからです y 同じ値 バツ, 、曲線に応じて。そのために、これを見ることをお勧めします ベジエ曲線プライマー これは、カーブライン交差点を計算するためのアルゴリズムを説明しています。これは、垂直線(定数)に対して単純化できます バツ).
所属していません StackOverflow