[解決済み] Javascriptライブラリ d3呼び出し関数
2023-03-31 01:31:43
質問
d3.call()がどのように動作し、いつ、どこで使用するのか理解できません。 ここで は、私が完了しようとしているチュートリアルのリンクです。
どなたか、この部品が何をしているのか具体的に説明してください。
var xAxis = d3.svg.axis()
.scale(xScale)
.orient("bottom");
svg.append("g").call(xAxis);
どのように解決するのですか?
ここでのコツは、xAxisがSVG要素の束を生成する関数であることを理解することだと思います。実際、この関数は
d3.svg.axis()
. scale と orient 関数は、連鎖構文の一部に過ぎません(詳しくは、こちらをご覧ください。
http://alignedleft.com/tutorials/d3/chaining-methods/
).
そこで
svg.append("g")
は SVG グループ要素を svg に追加し、それ自身への参照を select という形で返します(ここでも同じチェーン構文が働いています)。このとき
call
という名前の関数を呼び出すことになります。
xAxis
という名前の関数を、選択範囲の要素に対して
g
. この場合、軸関数を実行していることになります。
xAxis
を、新しく作成され追加されたグループに対して実行しています。
g
.
それでも意味がわからない場合は、上の構文が相当します。
xAxis(svg.append("g"));
または
d3.svg.axis()
.scale(xScale)
.orient("bottom")(svg.append("g"));
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
-
[解決済み] 文字列が空白であるかどうかをチェックする
-
[解決済み] React js 親コンポーネントから子コンポーネントの状態を変更する
-
[解決済み] Javascript の parseInt() で先頭のゼロを削除する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Javascriptによるタッチスクリーンデバイスの検出
-
[解決済み] なぜJavaScriptでは!{}[true]がtrueに評価されるのですか?
-
[解決済み] Node.jsでbase64エンコードされた画像をAmazon S3へアップロードする
-
[解決済み] Google maps API V3 - 同一地点に複数のマーカーを設置する。
-
[解決済み] ExtJS 4のイベントハンドリングについて
-
[解決済み] jqueryはjavascriptのライブラリなのかフレームワークなのか?[クローズド]
-
[解決済み] ECMAScriptとは?
-
[解決済み] <ng-content>が空かどうかを確認する方法は?(これまでのAngular 2+で)
-
[解決済み] Chrome拡張機能:popup.htmlを強制終了させる
-
[解決済み] Fetch: ステータスがOKでない場合、プロミスを拒否し、エラーをキャッチするか?