Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Memuatkan Data daripada Fail CSV dalam D3 v5 dengan Janji?

Bagaimana untuk Memuatkan Data daripada Fail CSV dalam D3 v5 dengan Janji?

DDD
DDDasal
2024-10-22 10:55:29951semak imbas

How to Load Data from CSV Files in D3 v5 with Promises?

Memuatkan Data daripada Fail CSV dalam D3 v5

Dalam D3 v4, memuatkan data daripada fail CSV adalah mudah menggunakan XMLHttpRequest. Walau bagaimanapun, dengan pengenalan Promises dalam D3 v5, prosesnya telah berubah sedikit.

Menggunakan D3 v5

Untuk memuatkan data daripada fail CSV menggunakan D3 v5, anda boleh menggunakan fetch() API. Begini cara anda boleh mengubah suai kod anda:

d3.csv('data/dataset.csv')
    .then(function(data) {
        if (error !== null) {
            alert ("Couldn't load the dataset!");
        } else {
            //do something
        };
    })
    .catch(function(error) {
        //handle error
    })

Memahami Perbezaan

Perbezaan utama antara D3 v4 dan D3 v5 terletak pada cara mereka mengendalikan permintaan tak segerak. D3 v4 menggunakan XmlHttpRequest, yang tidak mengembalikan Janji. Akibatnya, anda memberikannya fungsi panggil balik yang berjalan setelah permintaan selesai.

Sebaliknya, D3 v5 menggunakan API Promise, yang membolehkan anda mengendalikan kes kejayaan dan kegagalan secara berasingan. Fungsi 'then()' digunakan untuk mengendalikan kes kejayaan, manakala 'catch()' adalah untuk mengendalikan ralat.

Contoh

Coretan kod berikut menyediakan contoh lengkap cara memuatkan data daripada fail CSV menggunakan D3 v5:

d3.csv('yourcsv.csv')
  .then(function(data) {
      // data is now whole data set
      // draw chart in here!
  })
  .catch(function(error){
     // handle error   
  })

Dengan memanfaatkan Promise API, D3 v5 menyediakan cara yang lebih berstruktur dan fleksibel untuk mengendalikan pemuatan data tak segerak berbanding D3 v4.

Atas ialah kandungan terperinci Bagaimana untuk Memuatkan Data daripada Fail CSV dalam D3 v5 dengan Janji?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn