[解決済み] svgグラフィックにツールチップを追加するには?
2022-10-30 23:39:04
質問
私は一連のsvgの矩形(D3.jsを使用)があり、マウスオーバー時にメッセージを表示したいのですが、メッセージは背景として機能するボックスで囲まれている必要があります。メッセージは、背景として機能するボックスで囲まれている必要があります。これらは両方とも、互いに、矩形に完全に整列している必要があります(上部と中央)。これを行うための最良の方法は何ですか?
私は "x", "y", "width" and "height" 属性を使用して svg テキストを追加し、次に svg rect を前置することを試みました。問題は、テキストの基準点が真ん中にあることです(中央揃えにしたいので
text-anchor: middle
を使用しました)、矩形の場合は左上の座標です。さらに、テキストの周りに少し余白を取りたかったので、ちょっと面倒でした。
もう一つの選択肢はhtml divを使うことでした。これはテキストとパディングを直接追加できるので良いのですが、各矩形の絶対座標を取得する方法が分かりません。これを行う方法はあるのでしょうか?
どのように解決するのですか?
Phrogzが示したように、title要素を使用することができます。また、jQueryのTipsyのような優れたtooltipもあります。 http://onehackoranother.com/projects/jquery/tipsy/ (すべてのtitle要素を置き換えるのに使えます)、Bob Monteverdeのnvd3、あるいはTwitterのBootstrapにあるツールチップ http://twitter.github.com/bootstrap/
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] GUID / UUIDの作成方法
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み] ジェスト あるクラスの特定のメソッドをモックする方法
-
[解決済み] Javascript / jQueryでAndroid端末を検出する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] チェックボックスが選択されているかどうかを確認するjQuery
-
[解決済み] reactのrender関数でdynamic hrefを作成するには?
-
[解決済み] Chart.jsを使ってドーナツチャートの中にテキストを追加するには?
-
[解決済み] 文字列が空白であるかどうかをチェックする
-
[解決済み] Javascript 空の配列の削減
-
[解決済み] jqueryはjavascriptのライブラリなのかフレームワークなのか?[クローズド]
-
[解決済み] JavaScript のオブジェクトの配列を比較し、最小値/最大値を取得する
-
[解決済み] javascriptで文字列から関数を作成する方法はありますか?
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] なぜjavascriptのES6 Promisesはresolve後も実行を継続するのですか?