ホームページ >ウェブフロントエンド >jsチュートリアル >D3 v5 の CSV ファイルからデータを非同期的にロードするにはどうすればよいですか?
D3 v5 での CSV ファイルからのデータのロード
D3 v5 では、CSV ファイルからデータをロードするには、v4 と比較して若干異なるアプローチが必要です。 。その仕組みは次のとおりです。
D3 v5 データの読み込み
v5 では、D3 は Promise を返す Fetch API を使用します。これには、非同期データの読み込みを処理するためにコードを更新する必要があります。例:
<code class="javascript">d3.csv("data/dataset.csv") .then(function(data) { // Data is now available within the `data` variable // Perform your chart or visualization operations here }) .catch(function(error) { // Handle data loading errors });</code>
D3 v4 との比較
D3 v4 では、データの読み込みに XMLHttpRequest メソッドが使用されていましたが、これは Promise を返しませんでした。その結果、コードは次のようになります。
<code class="javascript">d3.csv("data/dataset.csv", function(data) { // Whole data set available in the `data` variable // Draw your chart here });</code>
データ読み込みの非同期の性質
CSV データの読み込みは非同期であることに注意してください。したがって、データの準備が整う前に早まって実行されることを避けるために、チャートのコードがデータ読み込み関数内で実行されるようにすることが重要です。
以上がD3 v5 の CSV ファイルからデータを非同期的にロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。