私は(D3.jsを使用して)一連のsvg矩形を持っていて、マウスオーバー時にメッセージを表示したい場合、メッセージは背景として機能するボックスに囲まれている必要があります。それらは、お互いに、そして矩形(上と中央に)に完全に整列する必要があります。これを行う最善の方法は何ですか?svgグラフィックにツールチップを追加するには?
"x"、 "y"、 "width"、 "height"属性を使用してsvgテキストを追加してから、svg rectを追加してみました。問題は、テキストの参照ポイントが中間にあることです(私はtext-anchor: middle
を使用して中央揃えにしたいので)。しかし、四角形の場合は左上の座標です。痛み
もう1つのオプションは、テキストとパディングを直接追加することができますが、各矩形の絶対座標を取得する方法がわからないため、html divを使用していました。これを行う方法はありますか?
他に方法がない場合、私は – nachocab
を推測する彼らからいくつかの良いjQueryのほろ酔いhttp://onehackoranother.com/projects/jquery/tipsy/(すべてのtitle要素を置き換えるために使用することができる)、ボブ・モンテベルデのnvd3などのツールチップ、あるいはTwitterのツールチップもあり、問題点でありますそのために設計されたマークアップを使用していますか? – Phrogz
それはちょっといいとは思えませんが、私はあなたの答えに感謝します – nachocab