首頁 > web前端 > js教程 > 主體

如何在 D3 v5 中非同步載入 CSV 檔案資料?

DDD
發布: 2024-10-22 10:45:03
原創
508 人瀏覽過

How to Load Data from CSV Files in D3 v5 Asynchronously?

在D3 v5 中從CSV 檔案載入資料

在D3 v5 中,從CSV 檔案載入資料所需的方法與v4 略有不同。它的運作原理如下:

D3 v5 資料載入

在 v5 中,D3 使用 Fetch API,它傳回一個 Promise。這需要更新您的程式碼以處理非同步資料載入。例如:

<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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板