[解決済み] D3とjQueryの違いは何ですか?
2022-11-08 19:20:31
質問
この例を参照してください。
http://vallandingham.me/stepper_steps.html
D3とjQueryのライブラリは、オブジェクトチェイン方式でDOM操作を行うという意味で、非常によく似ているようです。
D3がjQueryよりも簡単にできる機能は何か、逆にD3がjQueryよりも簡単にできる機能は何か、知りたいところです。jQuery をベースとして使用するグラフ作成および視覚化ライブラリはたくさんあります (例, highcharts , フローティング , ウィジモ ).
どのように違うのか、具体的な例を挙げてください。
どのように解決するのですか?
-
D3は データ駆動型 ですが、jQueryはそうではありません: jQueryでは を直接操作することができます。 要素を直接操作できますが、D3では では、データとコールバックを提供し を通して、D3独自の
data()
,enter()
とexit()
メソッドとD3は要素を操作します。 -
D3は通常データの可視化に使用されますが、jQueryはWebアプリの作成に使用されます。D3には多くのデータ可視化拡張機能があり、jQueryには多くのWebアプリのプラグインがあります。
-
どちらもJavaScriptのDOM操作ライブラリで、CSSセレクタと流暢なAPIを持ち、Web標準に基づいているため、見た目は似ています。
以下のコードは、jQueryでは不可能なD3の使用例です(下記で試してみてください)。 jsfiddle ):
// create selection
var selection = d3.select('body').selectAll('div');
// create binding between selection and data
var binding = selection.data([50, 100, 150]);
// update existing nodes
binding
.style('width', function(d) { return d + 'px'; });
// create nodes for new data
binding.enter()
.append('div')
.style('width', function(d) { return d + 'px'; });
// remove nodes for discarded data
binding.exit()
.remove();
関連
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み] なぜjavascriptのES6 Promisesはresolve後も実行を継続するのですか?
最新
-
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によるタッチスクリーンデバイスの検出
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
-
[解決済み] JSXとLoadshを使用して、ある要素をn回繰り返す方法
-
[解決済み] jQueryの$という記号の意味は何ですか?
-
[解決済み] TypeScriptプロジェクトで既存のC#クラス定義を再利用する方法
-
[解決済み] AJAX Mailchimp サインアップフォームの統合
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] JavaScriptでjson-objectのキーを取得する [重複].
-
[解決済み] Prototypeを使ってtextareaを自動サイズ調整するには?
-
[解決済み] javascriptのキャンバスで画像をリサイズする (スムーズ)