D3js-requests-api
D3.js-リクエストAPI
D3.jsは、XMLHttpRequestを実行するリクエストAPIを提供します。 この章では、さまざまなリクエストAPIについて詳しく説明します。
XMLHttpRequest
XMLHttpRequestは、ブラウザのXMLHttpRequestオブジェクトをエミュレートする組み込みのhttpクライアントです。 ブラウザ用に設計されたJSとともに使用して、コードの再利用を改善し、既存のライブラリを使用できるようにします。
以下に説明するように、プロジェクトにモジュールを含めて、ブラウザーベースのXHRオブジェクトとして使用できます。
非同期要求と同期要求の両方をサポートし、GET、POST、PUT、およびDELETE要求を実行します。
リクエストの構成
以下のスクリプトを使用して、「d3js.org」から直接読み込むことができます。
ここで、リクエストAPIにはJSON、CSV、TSVの解析のサポートが組み込まれています。 リクエストまたはテキストを直接使用して、追加の形式を解析できます。
テキストファイルを読み込む
テキストファイルを読み込むには、次の構文を使用します。
CSVファイルの解析
CSVファイルを読み込んで解析するには、次の構文を使用します。
同様に、JSONファイルとTSVファイルもロードできます。
実施例
CSVファイルを読み込んで解析する方法の簡単な例を見てみましょう。 その前に、以下に示すように、d3アプリケーションフォルダーに「sample.csv」という名前のCSVファイルを作成する必要があります。
ここで、次のスクリプトを使用してWebページ「requestsl」を作成します。
ここで、ブラウザをリクエストすると、次の応答が表示されます。
リクエストAPIメソッド
以下は、最も一般的に使用されるRequests APIメソッドの一部です。
- d3.request(url [、callback])
- request.header(name [、value])
- request.mimeType([type])
- request.user([値])
- request.password([値])
- request.timeout([timeout])
- request.get([データ])
- request.post([データ])
- request.send(method [、data])
- request.abort()
- d3.csv(url [[row]、callback])
これらのそれぞれについて簡単に説明しましょう。
d3.request(url [、callback])
指定されたURLの新しいリクエストを返します。 コールバックが割り当てられている場合、それは呼び出し要求と見なされます。それ以外の場合、要求はまだ呼び出されません。 以下に定義されています。
次の構文を使用して、いくつかのクエリパラメータを投稿できます。
要求ヘッダーまたはMIMEタイプを指定する場合は、コンストラクターにコールバックを指定しないでください。
request.header(name [、value])
指定された名前のリクエストヘッダーに値を設定するために使用されます。 値が指定されていない場合、指定された名前の要求ヘッダーが削除されます。 以下に定義されています。
ここでは、XMLHttpRequestへのX-Requested-Withヘッダーがデフォルトのリクエストです。
request.mimeType([type])
指定された値にMIMEタイプを割り当てるために使用されます。 以下に定義されています。
request.user([値])
認証にユーザー名を割り当てるために使用されます。 ユーザー名が指定されていない場合、デフォルトでnullになります。
request.password([値])
値を指定すると、認証用のパスワードが設定されます。
request.timeout([timeout])
タイムアウトが指定されている場合、タイムアウトは指定されたミリ秒数に設定されます。
request.get([データ])
このメソッドは、GETメソッドでリクエストを送信するために使用されます。 以下に定義されています。
request.post([データ])
このメソッドは、POSTメソッドでリクエストを送信するために使用されます。 以下に定義されています。
request.send(method [、data])
このメソッドは、指定されたGETまたはPOSTメソッドを使用してリクエストを送信するために使用されます。
request.abort()
このメソッドは、リクエストを中止するために使用されます。
d3.csv(url [[row]、callback])
デフォルトのMIMEタイプtext/csvを使用して、指定されたURLにあるCSVファイルの新しいリクエストを返します。 次の構文は、コールバックなしで示しています。
POSTメソッドでコールバックを指定する場合、以下で定義されます。
例
d3アプリケーションのルートフォルダディレクトリに「lang.csv」という名前のcsvファイルを作成し、次の変更を追加します。
Webページ「csvl」を作成し、それに次のスクリプトを追加します。
ここで、ブラウザをリクエストすると、次のレスポンスが表示されます。