2016-07-22 13 views
1

私は以下のd3チャートを持っており、私は7ポイントのx、y座標を見つける必要があります。私はたくさんの方法を試しましたが、それを理解できないようです。座標を使用して、チャートに配置する必要がある他の要素を作成します。 d3.selectAll("path")は私に必要なポイントの配列を与えてくれますが、座標を取得するにはそれらを取る方法がわかりません。パス上のD3ポイントのx、y位置を取得

http://jsbin.com/loluwirepi/1/edit?html,output

Chart

+0

が、これは何のことをいっているのポイント有用http://stackoverflow.com/questions/26172311/d3-invert-scale-function – Cyril

+0

なることができますか?ポイントが円で表されている場合は、それらのうちの6つだけをカウントします...残念ながら、JSBinは実行可能ではありません。パス上に円を配置するには、[* "d3.js内のパスのy座標を返すにはどうすればよいですか" *](/ q/12431595)を参照してください。 – altocumulus

答えて

2

D3スケールは、レンジ出力にドメイン入力を変換します。彼らは逆も行うことができます。ドメインはビジネスコンテンツ(価格、時間、合計売上など)であり、範囲はsvg要素のサイズです。あなたの2つのスケールはxScaleyScaleと呼ばれています。 97,000と25%のx、y点を求めたい場合はxScaleの25%の逆数とyScaleの97,000の逆数を求めます。

var xPoint = xScale.invert(0.25) 
var yPoint = yScale.invert(97000) 
関連する問題