Artikel ini membincangkan D3.js, perpustakaan JavaScript yang kuat untuk mewujudkan visualisasi data dinamik dan interaktif. Ia menggunakan HTML, SVG dan CSS untuk memberikan data dalam pelayar web.
mata teras:
, carta baris dan carta kawasan pada tahun 1786, dan mencipta carta pai pada tahun 1801. Ini masih merupakan cara utama kebanyakan dataset dibentangkan hari ini. Carta ini sangat baik, tetapi D3 memberi anda alat dan fleksibiliti untuk membuat visualisasi data web yang unik, dan kreativiti anda adalah satu -satunya faktor yang membatasi. D3 adalah perpustakaan visualisasi peringkat rendah yang sangat fleksibel dengan API seperti JQuery untuk memetakan data ke dokumen HTML dan SVG. Ia mengandungi sejumlah besar fungsi matematik yang berguna untuk transformasi data dan pengiraan fizikal, walaupun kebanyakan fungsinya berasal dari memanipulasi angka dan laluan geometri dalam SVG. Artikel ini bertujuan untuk memberi anda gambaran keseluruhan tahap ciri-ciri D3, dalam setiap contoh anda akan dapat melihat input data, Convert dan output Dokumen. Saya tidak akan menerangkan apa yang setiap fungsi tidak, tetapi sebaliknya menunjukkan kepada anda kod, anda sepatutnya dapat mendapatkan idea yang kasar tentang bagaimana ia berfungsi. Saya hanya masuk ke dalam konsep yang paling penting: skala dan pilih .
ke html output.
pemula svg
carta baris
Visualisasi Penerbangan Animasi
Ini adalah contoh visualisasi animasi yang menunjukkan penerbangan antara Melbourne dan Sydney. (kedudukan imej tetap tidak berubah) carta bar
d3.select('#chart')
.selectAll("div")
.data([4, 8, 15, 16, 23, 42])
.enter()
.append("div")
.style("height", (d)=> d + "px")
[4, 8, 15, 16, 23, 42]
Dengan hanya beberapa baris tambahan kod, carta bar di atas boleh ditukar menjadi carta sumbangan yang serupa dengan GitHub.
Kami tidak lagi menetapkan ketinggian mengikut nilai berangka data, tetapi tetapkan warna latar belakang.
D3 boleh mengendalikan jenis data yang lebih kompleks.
Skala Skala adalah fungsi yang memetakan domain input ke julat output.
Kesimpulan
Artikel ini hanya meliputi sebahagian kecil daripada perpustakaan D3.JS. Semoga gambaran keseluruhan lanjutan ini dan beberapa contoh praktikal akan memberi anda idea bagaimana menggunakan pilihan, skala, dan transformasi. Fikirkan cara terbaik untuk mewakili data dan nikmati mewujudkan visualisasi data unik anda sendiri.
Atas ialah kandungan terperinci Belajar untuk membuat visualisasi data D3.js dengan contoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!