[解決済み] d3 で x 軸のテキストを回転させる
質問
私はd3とsvgコーディングの初心者で、グラフのxAxis上のテキストを回転させる方法を探しています。私の問題は、通常、xAxisタイトルが棒グラフのバーの幅よりも長いということです。そのため、xAxis の下でテキストを回転させ、(水平方向ではなく)垂直方向に表示させたいと考えています。
私はtransform属性を追加しようとしました。 .attr("transform", "rotate(180)") を追加してみました。
しかし、それを行うと、テキストが完全に消えてしまいます。svg canvas の高さを増やしてみましたが、それでもテキストを表示することはできませんでした。
何が間違っているのか、何かご意見をいただければ幸いです。x と y の位置も調整する必要があるのでしょうか。そして、もしそうなら、どのくらいですか (Firebug でそれを見ることができるとき、トラブルシューティングするのは難しいです)。
どのように解決するのですか?
rotate(180)のtransformを設定すると、要素を回転させます。 原点に対して相対的に を回転させますが、テキストアンカーに対する相対回転ではありません。そのため、テキスト要素にも x と y 属性が設定されている場合、テキストを画面外に回転させている可能性が高いです。例えば、試した場合。
<text x="200" y="100" transform="rotate(180)">Hello!</text>
の場合、テキストアンカーは⟨200,100⟩にあることになります。テキストアンカーを⟨200,100⟩に留めたければ、テキストを回転する前に変形を使用して位置を決め、それによって原点を変更することができます。
<text transform="translate(200,100)rotate(180)">Hello!</text>
もう一つの選択肢は、オプションの cx と cy の引数を、SVG の 回転変換 で、回転の原点を指定できるようにします。これは結局少し冗長になりますが、念のため、次のようになります。
<text x="200" y="100" transform="rotate(180,200,100)">Hello World!</text>
関連
-
[解決済み] Sublime Text 2にはアセンブリのシンタックスハイライトがありますか?
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] MySQLです。大きなVARCHARとTEXTの比較?
-
[解決済み] textとvarcharの違い(character varying)
-
[解決済み】文字列をテキストファイルに出力する
-
[解決済み】コサインの類似性の例を、とても簡単な図式で誰か教えてください。[クローズド]
-
[解決済み] UIButtonのテキストに下線を引く
-
[解決済み] Text Editor which shows \rn? [クローズド]
-
[解決済み] cssによるテキストボーダー(テキスト周りの枠)
-
[解決済み] バイナリプロトコル vs テキストプロトコル
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] XQuery データと text() 関数
-
[解決済み] Sublime Text 2にはアセンブリのシンタックスハイライトがありますか?
-
[解決済み] LaTeXの表でテキストを折り返すには?
-
[解決済み】SVGの矩形にテキストを配置し、中央に配置する方法
-
[解決済み】grepで空白行を削除する。
-
[解決済み] UIButtonのテキストに下線を引く
-
[解決済み] Text Editor which shows \rn? [クローズド]
-
[解決済み] cssによるテキストボーダー(テキスト周りの枠)
-
[解決済み] バイナリプロトコル vs テキストプロトコル
-
[解決済み] Flutterでテーマ全体の文字色を変更するには?