Semua API yang disediakan oleh Perpustakaan D3 ada di D3 Namespace. Perpustakaan D3 menggunakan versi semantik. Anda dapat menggunakan d3.version untuk melihat informasi versi saat ini.
D3 (bagian inti)
Set Seleksi
- D3.Select - Pilih serangkaian elemen dari dokumen saat ini.
- D3.Selectall - Pilih beberapa elemen dari dokumen saat ini.
- selection.attr - atur atau dapatkan atribut yang ditentukan.
- Selection.classed - Tambah atau hapus kelas CSS (kelas CSS) dari elemen yang dipilih.
- Selection.Style - atur atau hapus properti CSS. Prioritas gaya lebih tinggi dari attr.
- selection.property - atur atau dapatkan nilai properti asli (properti mentah).
- selection.text - Mengatur atau mendapatkan konten teks label dari elemen yang dipilih.
- selection.html - atur atau dapatkan konten html untuk elemen yang dipilih (mirip dengan innerHTML)
- Selection.Pen - Setelah membuat dan menambahkan elemen baru ke elemen yang dipilih.
- selection.insert - Buat dan tambahkan elemen baru sebelum elemen yang dipilih.
- selection.remove - menghapus elemen yang dipilih dari objek dokumen saat ini.
- selection.data - Dapatkan atau atur data untuk sekelompok elemen, saat menghitung gabungan relasional.
- selection.enter - Mengembalikan placeholder dari elemen yang hilang, menunjuk ke sebagian data terikat yang lebih dari set elemen yang dipilih.
- Selection.exit - Mengembalikan set elemen elemen yang berlebihan, yaitu, memilih lebih dari data terikat dalam elemen. (Contoh 1, Contoh 2, Contoh 3 Tentang Data, Masukkan, Prinsip Keluar)
- selection.datum - atur atau dapatkan data elemen individu, tidak terkait. (Dapatkan atau atur data untuk elemen individual, tanpa menghitung gabungan.)
- selection.filter - menyaring set pemilihan berdasarkan data terikat.
- selection.sort - Urutkan elemen yang dipilih sesuai dengan data terikat.
- Selection.order - Reorder Elemen dalam dokumen untuk mencocokkan set seleksi.
- selection.on - Tambah atau hapus pendengar acara.
- Selection.transition - Memulai efek transisi (kembali ke objek transisi), yang dapat dipahami sebagai animasi.
- Selection.Interrupt - segera hentikan semua tindakan animasi.
- Selection.each - Memanggil fungsi yang ditentukan untuk setiap set elemen yang dipilih.
- Selection.call - Memanggil fungsi yang ditentukan untuk set elemen yang saat ini dipilih.
- selection.empty - uji apakah set seleksi kosong.
- selection.node - Mengembalikan elemen pertama dalam set seleksi.
- Selection.Size - Mengembalikan jumlah elemen dalam set seleksi.
- Selection.Select - Pilih elemen anak pertama dalam elemen yang dipilih untuk membentuk set seleksi baru.
- selection.selectall - pilih beberapa elemen anak dalam elemen yang dipilih untuk membentuk set seleksi baru.
- D3.Selection - Seleksi Set Prototipe Objek (dapat ditingkatkan untuk set pemilihan melalui
d3.selection.prototype ). - D3.event - Dapatkan acara pengguna dari interaksi saat ini.
- D3.Mouse - Mendapat koordinat tikus relatif terhadap elemen tertentu.
- D3.Touches - Dapatkan koordinat titik sentuh relatif terhadap elemen tertentu.
Efek transisi
- D3.Transition - Mulai transisi animasi. Tutorial sederhana
- Transition.Delay - Menentukan waktu tunda (dalam milidetik MS) untuk setiap transisi elemen.
- Transisi. Durasi - Menentukan durasi transisi masing -masing elemen dalam milidetik MS.
- Transition.ease - Menentukan fungsi buffer untuk transisi.
- Transition.Attr - Transisi dengan lancar ke nilai atribut attribut baru (nilai atribut awal adalah atribut saat ini).
- Transition.Attrtween - Transisi Smooth antara nilai atribut atribut yang berbeda (nilai atribut awal dapat diatur dalam fungsi transisi, dan bahkan seluruh fungsi transisi dapat disesuaikan).
- Transition.Style - Smooth Transition ke nilai properti gaya baru.
- Transition.styletween - Transisi halus antara nilai atribut gaya yang berbeda.
- Transition.Text - Setel konten teks di awal transisi.
- Transition.tween-Transisi Atribut ke nilai atribut baru, yang dapat berupa atribut non-ATTR atau non-gaya, seperti teks.
- Transition.Select - Pilih elemen anak dari setiap elemen saat ini untuk transisi.
- Transition.Selectall - Pilih beberapa elemen anak dari setiap elemen saat ini untuk transisi.
- Transition.filter - Saring beberapa elemen dalam elemen saat ini melalui data untuk transisi.
- Transition.transition - Mulai transisi baru setelah transisi saat ini selesai.
- Transition.Remove - Menghapus elemen saat ini setelah transisi selesai.
- Transition.empty - Mengembalikan true jika transisi kosong. Jika tidak ada elemen non-nol dalam elemen saat ini, transisi ini kosong.
- Transition.node - Mengembalikan elemen pertama dalam transisi.
- Transition.Size - Mengembalikan jumlah elemen saat ini dalam transisi.
- Transition.Each - melintasi setiap elemen untuk melakukan operasi. Ketika tipe pemicu tidak ditentukan, tindakan dilakukan segera. Ketika tipe pemicu ditentukan sebagai 'mulai' atau 'akhir', suatu tindakan dilakukan pada awal atau akhir transisi.
- Transition.call - Jalankan fungsi dengan transisi saat ini untuk ini.
- D3.EASE - Kustomisasi fungsi buffering transisi.
- Kemudahan - Fungsi buffer. Fungsi buffer dapat membuat animasi lebih alami, seperti fungsi buffer elastis yang dapat digunakan untuk mensimulasikan pergerakan objek elastis. adalah kasus khusus dari fungsi interpolasi.
- D3.Timer - Mulai waktu animasi khusus. Fungsi ini mirip dengan SetTimeout, tetapi diimplementasikan secara internal dengan RECANTAIMATIONFRAME, yang lebih efisien.
- D3.Timer.Flush - Menjalankan waktu saat ini tanpa penundaan segera. Dapat digunakan untuk menangani masalah layar splash.
- D3.Interpolate - Menghasilkan fungsi interpolasi yang menginterpolasi antara dua parameter. Jenis fungsi perbedaan secara otomatis dipilih sesuai dengan jenis parameter input (angka, string, warna, dll.).
- Fungsi interpolasi - interpolasi. Parameter input adalah antara [0, 1].
- D3.Interpolatenumber - interpolasi antara dua angka.
- D3.Interpolateround - Interpolasi antara dua angka, nilai pengembalian akan dibulatkan.
- D3.Interpolatestring - interpolasi antara dua string. Saat mem -parsing angka dalam string, angka yang sesuai akan diinterpolasi.
- D3.InterpolaterGB - Interpolasi antara dua warna RGB.
- D3.Interpololehsl - Interpolasi antara dua warna HSL.
- D3.Interpolatelab - interpolasi antara dua warna L*A*B*.
- D3.InterpolateHCL - Interpolasi antara dua warna HCl.
- D3.InterpolateArray - interpolasi antara dua urutan. D3.InterpolateArray ([0, 1], [1, 10, 100]) (0,5); // pengembalian [0,5, 5,5, 100]
- D3.InterpolateObject - interpolasi antara dua objek. d3.interpolateArray ({x: 0, y: 1}, {x: 1, y: 10, z: 100}) (0.5); // returns {x: 0,5, y: 5.5, z: 100}
- D3.Interpolatetransform - interpolasi antara dua transformasi affine 2D.
- D3.InterpolateZoom - Saluran terjemahan antara dua titik. Contoh
- D3.Interpolators - Tambahkan fungsi interpolasi khusus.
Bekerja dengan array
- D3.ascending - Fungsi Sort Ascending.
- D3.descending - Fungsi Sortir Descending.
- D3.Min - Mendapat nilai minimum dalam array.
- D3.max - Mendapat nilai maksimum dalam array.
- D3.Extent - Mendapat rentang (nilai minimum dan maksimum) dari array.
- D3.sum - Mendapat jumlah angka dalam array.
- D3.Mean - Dapatkan rata -rata aritmatika angka dalam array.
- D3.Median - Mendapat jumlah rata -rata angka dalam array (setara dengan nilai 0,5 -kuantil).
- D3.Quantile - Mendapat kuantil dari array yang diurutkan.
- d3.bisect - Dapatkan posisi penyisipan dari angka tertentu dalam array yang diurutkan melalui dikotomi (sama seperti d3.bisectright).
- d3.bisectright - Mendapat posisi penyisipan angka dalam array yang diurutkan (nilai yang sama diklasifikasikan ke kanan).
- d3.bisectleft - Mendapat posisi penyisipan angka dalam array yang diurutkan (nilai yang sama diklasifikasikan ke kiri).
- D3.Bisector - Kustomisasi fungsi biner.
- D3.Shuffle - Shuffle, atur secara acak elemen dalam array.
- D3.Permute - Atur elemen dalam array dalam urutan yang ditentukan.
- D3.ZIP - Array yang menggabungkan beberapa angka menjadi array. Elemen i-th dari array baru adalah array yang terdiri dari elemen i-th di setiap array.
- D3.TRANSPOSE - MATRIX Transpose, diimplementasikan melalui D3.zip.
- D3.PAIRS - Mengembalikan array pasangan elemen yang berdekatan, D3.Pairs ([1, 2, 3, 4]); // mengembalikan [[1, 2], [2, 3], [3, 4]].
- D3.Keys - Mengembalikan array yang terdiri dari kunci array asosiatif (tabel hash, json, objek objek).
- D3.Values- Mengembalikan array yang terdiri dari nilai array asosiatif.
- D3.entries - Mengembalikan array yang terdiri dari entitas nilai kunci dari array asosiatif, d3.entries ({foo: 42}); // mengembalikan [{key: "foo", nilai: 42}].
- D3.Merge - menggabungkan beberapa array menjadi satu, mirip dengan concat metode asli. d3.merge ([[1], [2, 3]]); // pengembalian [1, 2, 3].
- D3.Range - Dapatkan urutan. d3.range ([start,] stop [, step])
- D3.nest - Dapatkan objek sarang yang mengatur array menjadi hierarki. Contoh: http://bl.ocks.org/phoebebright/raw/3176159/
- Nest.Key - Menambahkan hierarki ke hierarki sarang.
- Nest.sortkeys - Urutkan hierarki sarang saat ini berdasarkan kunci.
- Nest.sortValues- Urutkan hierarki sarang daun berdasarkan nilai.
- Nest.rollup - Mengatur fungsi untuk memodifikasi nilai simpul daun.
- Nest.map - Lakukan operasi sarang, mengembalikan array asosiatif (JSON).
- Nest.entries - Lakukan operasi sarang, mengembalikan array nilai kunci. Jika hasilnya dikembalikan oleh Nest.map mirip dengan {foo: 42}, hasilnya yang dikembalikan oleh Nest.entries mirip dengan [{key: "foo", nilai: 42}].
- D3.MAP - Mengubah objek Javascript menjadi hash, menghalangi masalah inkonsistensi dengan hash yang disebabkan oleh fungsi rantai prototipe objek.
- Map.has - Peta mengembalikan true jika ada kunci tertentu.
- Map.get - Mengembalikan nilai yang sesuai dengan kunci di peta.
- MAP.SET - Atur nilai yang sesuai dengan kunci di peta.
- Map.Remove - Hapus kunci di peta.
- Map.Keys - Mengembalikan array semua tombol di peta.
- MAP.VALUES- Mengembalikan array dari semua nilai di peta.
- MAP.Entries-Mengembalikan array dari semua entri (pasangan nilai kunci-value) di peta. Mirip dengan {foo: 42} dikonversi menjadi [{key: "foo", value: 42}]
- MAP.FOREACH - Menjalankan fungsi pada setiap entri di peta.
- D3.set - Mengubah array JavaScript menjadi set, memblokir masalah inkonsistensi dengan set yang disebabkan oleh fungsi rantai prototipe objek array. Nilai dalam set adalah hasil dari mengonversi setiap nilai dalam array menjadi string. Nilai dalam set dideduplikasi.
- Set.has - Mengembalikan apakah set berisi nilai.
- set.add - tambahkan nilai.
- set.remove - hapus nilai.
- set.values- Mengembalikan array yang terdiri dari nilai dalam set. Nilai set dideduplikasi.
- set.foreach - menjalankan fungsi untuk setiap nilai dalam set.
Matematika
- d3.random.normal - menghasilkan angka acak menggunakan distribusi normal.
- D3.Random.Lognormal - Menghasilkan nomor acak menggunakan distribusi log -normal.
- d3.random.irwinhall - Menghasilkan angka acak menggunakan distribusi Irwinhall (yang sederhana dan layak dan mudah diprogram metode implementasi distribusi normal).
- D3.Transform - Konversi format transformasi SVG menjadi format string matriks konversi 2D standar.
Memuat sumber daya eksternal
- D3.XHR - Memulai permintaan XMLHTTPREQUEST untuk mendapatkan sumber daya.
- XHR.Header - Tetapkan header permintaan.
- XHR.MIMETYPE - Atur header permintaan terima dan ganti jenis mime respons.
- XHR.RESPONSE - Atur fungsi konversi nilai pengembalian respons. Misalnya fungsi (permintaan) {return json.parse (request.Responsetext); }
- xhr.get - memulai permintaan GET.
- XHR.POST - memulai permintaan pos.
- xhr.send - Memulai permintaan dengan metode dan data yang ditentukan.
- XHR.ABORT - Mengakhiri permintaan saat ini.
- XHR.ON - Tambahkan pendengar acara seperti "Beforesend", "Progress", "Load" atau "Kesalahan" ke permintaan.
- d3.text - minta file teks.
- D3.JSON - Minta JSON.
- D3.html - Minta fragmen teks HTML.
- D3.XML - Meminta fragmen teks XML.
- D3.CSV-Meminta file CSV (nilai-nilai yang dipisahkan koma, nilai-nilai yang dipisahkan koma).
- D3.TSV-Minta file TSV (Nilai yang dipisahkan Tab, nilai-nilai yang dipisahkan tab).
Pemformatan string
- D3.Format - Mengubah angka menjadi string dalam format yang ditentukan. Format konversi sangat kaya dan sangat cerdas.
- D3.FormatPrefix - Mendapat objek [SI Prefix] dengan nilai dan presisi yang ditentukan. Fungsi ini dapat digunakan untuk secara otomatis menentukan besarnya data, seperti k (seribu), m (juta), dll. Contoh: awalan var = d3.formatprefix (1.21e9); console.log (prefix.symbol); // "G"; console.log (prefix.scale (1.21e9)); // 1.21
- D3.REQUOTE - Escape Strings ke dalam format yang dapat digunakan dalam ekspresi reguler. Misalnya, d3.requote ('$'); // return "/$"
- D3.Round - Mengatur berapa banyak digit untuk membulatkan angka tertentu setelah titik desimal. Mirip dengan tofixed (), tetapi mengembalikan nomor format. Misalnya, D3.Round (1.23); // kembalikan 1; D3.Round (1.23, 1); // kembalikan 1.2; D3.Round (1.25, 1); // Kembalikan 1.3
Format CSV (D3.CSV)
- D3.CSV-Mendapat csv (nilai-nilai yang dipisahkan koma, nilai-nilai yang dipisahkan usus besar).
- d3.csv.parse - Mengubah string file CSV menjadi array objek, dan kunci objek ditentukan oleh baris pertama. Misalnya: [{"tahun": "1997", "panjang": "2.34"}, {"tahun": "2000", "panjang": "2.38"}]
- d3.csv.parserows - Array yang mengubah string file CSV menjadi array. Misalnya: [["tahun", "panjang"], ["1997", "2.34"], ["2000", "2.38"]]
- d3.csv.format - Mengubah array objek menjadi string file CSV, yang merupakan operasi terbalik dari d3.csv.parse.
- D3.CSV.Formatrows - Konversi array array menjadi string file CSV, yang merupakan operasi terbalik dari d3.csv.parserows.
- D3.TSV-Mendapat file TSV (Nilai yang dipisahkan TAB, nilai-nilai yang dipisahkan tab).
- d3.tsv.parse - Mirip dengan d3.csv.parse.
- d3.tsv.parserows - Mirip dengan d3.csv.parserows.
- d3.tsv.format - mirip dengan d3.csv.format.
- D3.TSV.Formatrows - Mirip dengan D3.CSV.Formatrows.
- D3.DSV - Buat objek pemrosesan file yang mirip dengan D3.CSV, yang dapat menyesuaikan pemisah dan jenis MIME. Misalnya: var dsv = d3.dsv ("|", "Text/Plain");
warna
- D3.RGB - Tentukan warna untuk membuat objek warna RGB. Mendukung input dalam beberapa format warna.
- RGB.Brighter - Tingkatkan kecerahan warna, amplitudo perubahan ditentukan oleh parameter.
- RGB.Darker - Melemahkan kecerahan warna, amplitudo perubahan ditentukan oleh parameter.
- RGB.HSL - Konversi objek warna RGB menjadi objek warna HSL.
- RGB.ToString - Konversi warna RGB ke format string.
- D3.HSL - Buat objek warna HSL. Mendukung input dalam beberapa format warna.
- HSL.Brighter - Meningkatkan kecerahan warna, amplitudo perubahan ditentukan oleh parameter.
- hsl.darker - melemahkan kecerahan warna, amplitudo perubahan ditentukan oleh parameter.
- HSL.RGB - Konversi objek warna HSL menjadi objek warna RGB.
- HSL.ToString - Konversi warna HSL ke format string.
- D3.LAB - Buat objek warna lab. Mendukung input dalam beberapa format warna.
- Lab.Brighter - Meningkatkan kecerahan warna, amplitudo perubahan ditentukan oleh parameter.
- Lab.darker - Kecerahan warna melemah, dan amplitudo perubahan ditentukan oleh parameter.
- Lab.rgb - Mengubah objek warna lab menjadi objek warna RGB.
- Lab.tostring - Konversi warna lab ke format string.
- D3.hcl - Buat objek warna HCl. Mendukung input dalam beberapa format warna.
- HCL.Brighter - Meningkatkan kecerahan warna, amplitudo perubahan ditentukan oleh parameter.
- HCL.Darker - Melemahkan kecerahan warna, amplitudo perubahan ditentukan oleh parameter.
- HCL.RGB - Mengubah objek warna HCl menjadi objek warna RGB.
- HCL.ToString - Konversi warna HCl ke format string.
Namespace
- d3.ns.prefix - Mendapat atau memperluas namespace XML yang dikenal.
- d3.ns.Qualify - Verifikasi apakah awalan namespace ada, seperti "xlink: href" dalam "xlink" adalah namespace yang dikenal.
Internal
- D3.Functor - Fungsionalisasi. Konversi variabel non-fungsi menjadi fungsi yang hanya mengembalikan nilai variabel itu. Masukkan fungsi, kembalikan fungsi asli; Masukkan nilai, kembalikan fungsi, yang hanya mengembalikan nilai asli.
- D3.rebind - Bind metode objek ke objek lain.
- D3.Dispatch - Buat acara khusus.
- Dispatch.on - Tambah atau hapus pendengar acara. Beberapa pendengar dapat ditambahkan ke suatu acara.
- Dispatch.Type - Acara Pemicu. Di mana 'tipe' adalah nama acara yang akan dipecat.
D3.Scale (skala)
Transformasi kuantitatif
- d3.scale.linear - Buat transformasi kuantitatif linier. (Disarankan untuk merujuk pada kode sumber untuk memahami berbagai transformasi secara mendalam.)
- Linear - Masukkan nilai domain dan kembalikan nilai domain.
- linear.invert - transformasi terbalik, nilai input nilai domain mengembalikan nilai domain.
- linear.domain - Dapatkan atau atur domain.
- linear.range - dapatkan atau set rentang.
- linear.rangeround - menetapkan rentang nilai dan membulatkan hasilnya.
- Linear.Interpolate - Fungsi interpolasi untuk transformasi get atau atur, seperti mengganti fungsi interpolasi linier default dengan fungsi interpolasi linier bulat d3_interpolateround.
- linear.clamp - Menetapkan apakah rentang nilai ditutup, dan tidak ditutup secara default. Ketika kisaran nilai ditutup, jika hasil interpolasi berada di luar kisaran nilai, nilai batas rentang nilai akan diambil. Jika rentang nilai adalah [1, 2], hasil perhitungan fungsi interpolasi adalah 3, jika tidak ditutup, hasil akhirnya adalah 3; Jika ditutup, hasil akhirnya adalah 2.
- linear.nice - Perpanjang ruang lingkup domain untuk membuat domain lebih teratur. Misalnya, [0,20147987687960267, 0,996679553296417] menjadi [0,2, 1].
- Linear.ticks - Ambil nilai representatif dari domain. Biasanya digunakan untuk pemilihan skala sumbu koordinat.
- linear.tickformat - Mendapat fungsi konversi format, biasanya digunakan untuk konversi format skala sumbu. Misalnya: var x = d3.scale.linear (). Domain ([-1, 1]); console.log (x.ticks (5) .map (x.tickformat (5, "+%"))); // ["-100%", "-50%", "+0%", "+50%", "+100%"]
- Linear.Copy - Salin transformasi dari transformasi yang ada.
- D3.scale.sqrt - Membuat transformasi kuantitatif untuk menemukan akar persegi.
- D3.scale.pow - Buat transformasi eksponensial. (Lihat komentar dari fungsi linier yang sesuai)
- POW - Masukkan nilai domain dan kembalikan nilai domain.
- POW.Invert - Transformasi terbalik, masukkan nilai bidang nilai mengembalikan nilai domain.
- pow.domain - Dapatkan atau atur domain.
- POW.RANGE - Dapatkan atau mengatur rentang.
- Pow.Rangeround - Mengatur rentang nilai dan membulatkan hasilnya.
- POW.Interpolate - Fungsi interpolat untuk get atau atur transformasi.
- POW.CLAMP - Menetapkan apakah bidang nilai ditutup, dan tidak ditutup secara default.
- POW.NICE - Perpanjang ruang lingkup domain untuk membuat domain lebih teratur.
- pow.ticks - Ambil nilai perwakilan dari domain. Biasanya digunakan untuk pemilihan skala sumbu koordinat.
- pow.tickformat - Mendapat fungsi konversi format, biasanya digunakan untuk konversi format skala sumbu.
- Pow.Eksponen - Kekuatan Get atau Set Exponent. Default adalah Power 1.
- POW.COPY - Salin transformasi dari transformasi yang ada.
- D3.scale.log - Membuat transformasi logaritmik. (Lihat komentar dari fungsi linier yang sesuai)
- Log - Masukkan nilai domain dan kembalikan nilai domain.
- LOG.Invert - Transformasi terbalik, masukkan nilai bidang nilai mengembalikan nilai bidang definisi.
- log.domain - Dapatkan atau atur domain.
- LOG.Range - Dapatkan atau atur rentang.
- log.rangeround - atur rentang dan bundar hasilnya.
- LOG.Interpolate - Fungsi interpolasi untuk get atau atur transformasi.
- LOG.CLAMP - Menetapkan apakah bidang nilai ditutup, dan tidak ditutup secara default.
- LOG.NICE - Perpanjang ruang lingkup domain untuk membuat domain lebih teratur.
- Log.ticks - Ambil nilai perwakilan dari domain. Biasanya digunakan untuk pemilihan skala sumbu koordinat.
- LOG.TickFormat - Mendapat fungsi konversi format, biasanya digunakan untuk konversi format skala sumbu.
- Log.Copy - Salin transformasi dari transformasi yang ada.
- d3.scale.quantize - Buat transformasi linier kuantisasi, tentukan domain sebagai interval numerik, dan domain nilai adalah beberapa nilai diskrit.
- Kuantisasi - Masukkan nilai numerik dan kembalikan nilai diskrit. Misalnya: var q = d3.scale.quantize (). Domain ([0, 1]). Range (['a', 'b', 'c']); //q(0.3) === 'a', q (0.4) === 'b', q (0.6) === 'B', q (0.7) === 'C;
- quantize.Invertextent - Mengembalikan kisaran nilai yang mendapatkan nilai diskrit. // Hasil q.invertextent ('a') adalah [0, 0,333333333333333]
- kuantize.domain - domain get atau atur transformasi.
- kuantize.range - kisaran nilai yang ditransformasikan oleh get atau set.
- kuantize.copy - Salin transformasi dari transformasi yang ada.
- D3.scale.threshold - Bangun transformasi linier ambang batas (ambang batas). Domain adalah urutan numerik yang memisahkan nilai, dan domain adalah nilai diskrit. Perbedaan antara itu dan kuantitas adalah bahwa rentang nilai yang ditentukan oleh kuantitas adalah satu interval, dan kemudian interval dibagi secara merata menjadi beberapa interval sel untuk sesuai dengan nilai diskrit. Threshold menentukan nilai pemisahan batas antara setiap sel. Contoh: var t = d3.scale.threshold (). Domain ([0, 1]). Range (['a', 'b', 'c']); t (-1) === 'A'; t (0) === 'B'; t (0,5) === 'B'; t (1) === 'C'; t (1000) === 'C'; t.invertextent ('a'); // mengembalikan [tidak terdefinisi, 0] t.invertextent ('b'); // returns [0, 1] t.invertextent ('c'); // pengembalian [1, tidak terdefinisi]
- Threshold - Masukkan nilai numerik dan kembalikan nilai diskrit.
- threshold.invertextent - masukkan nilai diskrit dan kembalikan nilainya.
- threshold.domain - domain get atau atur transformasi.
- threshold.range - kisaran get atau set ditransformasikan.
- Threshold.Copy - Salin transformasi dari transformasi yang ada.
- D3.Scale.Quantile - Membangun transformasi linier kuantil. Metode penggunaan persis mirip dengan kuantisasi, perbedaannya adalah bahwa kuantil memisahkan interval sesuai dengan median, dan kuantisasi memisahkan interval sesuai dengan rata -rata aritmatika. contoh
- Quantile - Masukkan nilai numerik dan kembalikan nilai diskrit.
- Quantile.Invertextent - Masukkan nilai diskrit dan kembalikan nilai numerik.
- Quantile.Domain - Domain Get atau atur Transformasi.
- Quantile.range - Kisaran nilai yang ditransformasikan oleh GET atau Set.
- quantile.quantiles - Mendapat nilai terpisah dari transformasi kuantil. 示例 : var q = d3.scale.quantile (). Domain ([0, 1]). Range (['a', 'b', 'c']); Q.Quantiles () kembali [0,3333333333333326, 0,6666666666666665]
- Quantile.Copy - Salin transformasi dari transformasi yang ada.
- D3.Scale.Identity - Bangun transformasi linear identitas. Transformasi linier khusus, domain definisi transformasi ini sama dengan domain nilai, dan hanya digunakan dalam beberapa sumbu atau modul sikat di dalam D3.
- Identitas - Fungsi Transformasi Linear Identitas. Mengembalikan nilai input.
- Identity.Invert - Sama dengan fungsi identitas, mengembalikan nilai input.
- Identity.domain - Domain Get atau atur Transformasi.
- Identity.range - Kisaran nilai yang ditransformasikan oleh GET atau Set.
- Identity.ticks - mengambil nilai representatif dari domain. Biasanya digunakan untuk pemilihan skala sumbu koordinat.
- Identity.tickformat - Mendapat fungsi konversi format, biasanya digunakan untuk konversi format skala sumbu.
- Identity.Copy - Salin transformasi dari transformasi yang ada.
Transformasi ordinal (ordinal)
- d3.scale.ordinal - Bangun objek transformasi ordinal. Domain definisi input dan domain nilai output dari transformasi ordinal keduanya terpisah. Domain input dari transformasi kuantitatif adalah kontinu, yang merupakan perbedaan terbesar antara keduanya.
- ordinal - Masukkan nilai diskrit dan kembalikan nilai diskrit. Nilai input tidak dalam domain saat ini akan ditambahkan secara otomatis ke domain.
- ordinal.domain - domain get atau atur transformasi.
- ordinal.range - kisaran nilai Get atau Set Transform.
- ordinal.rangepoints - Gunakan beberapa titik diskrit untuk membagi interval kontinu. Untuk detailnya, silakan lihat legenda di tautan.
- ordinal.rangebands - Gunakan beberapa interval diskrit untuk membagi interval kontinu. Untuk detailnya, silakan lihat legenda di tautan.
- ordinal.rangeroundbands - Gunakan beberapa interval diskrit untuk membagi interval kontinu, dan batas dan lebar interval akan dibulatkan. Untuk detailnya, silakan lihat legenda di tautan.
- ordinal.rangeband - Mendapat lebar interval diskrit.
- ordinal.rangeextent - Mendapat nilai maksimum minimum dari bidang output.
- ordinal.copy - Salin transformasi dari transformasi yang ada.
- D3.Scale.Category10 - Bangun transformasi ordinal dengan 10 warna.
- D3.scale.Category20 - Bangun transformasi ordinal dengan 20 warna.
- D3.scale.Category20b - Bangun transformasi ordinal dengan 20 warna lainnya.
- D3.Scale.Category20c - Bangun transformasi ordinal dengan 20 warna lainnya.
D3.SVG (SVG)
Bentuk
- d3.svg.line - Membuat generator segmen.
- Baris - Hasilkan garis di bagan baris.
- Line.x - atur atau dapatkan aksesor X -Axis.
- line.y - atur atau dapatkan aksesor y- axis
- Line.Interpolate - atur atau dapatkan mode interpolasi.
- Line.Tension - Dapatkan atau atur Kurva Tension Accessor (Kardinal Spline Tension).
- Line.Defined - mendefinisikan apakah garis ada pada titik tertentu.
- d3.svg.line.radial - Buat generator radiasi.
- Baris - menghasilkan kurva linier tersegmentasi untuk grafik garis lintang/radar.
- Line.radius - Dapatkan atau atur Radius Accessor.
- line.angle - Dapatkan atau atur aksesor sudut .
- Line.Defined - Set atau Get Line Definition Accessor.
- d3.svg.area - Membuat generator area baru.
- Area - menghasilkan area linier untuk grafik area.
- Area.x - Aksesori yang mendapatkan atau mengatur koordinat x .
- Area.x0 - Dapatkan atau atur Accessor untuk Koordinat X0 (Baseline).
- Area.x1 - Dapatkan atau atur Accessor untuk Koordinat X1 (Backline).
- Area.Y - Aksesori yang mendapatkan atau mengatur koordinat Y.
- Area.Y0 - Dapatkan atau atur Accessor untuk Koordinat Y0 (Baseline).
- Area.y1 - Dapatkan atau atur Accessor untuk Koordinat Y1 (Backline).
- Area.Interpolate - Mendapat atau mengatur mode interpolasi.
- Area.Tension - Dapatkan atau atur ketegangan Kardinal Spline.
- Area.Defined - Hakim untuk mendapatkan atau mendefinisikan Area Definition Accessor.
- d3.svg.area.radial - Buat generator area baru.
- Area - Menghasilkan area linier segmen untuk grafik lintang/radar.
- Area.Radius - Dapatkan atau atur Radius Accessor.
- Area.Innerradius - Mendapat atau menetapkan Radius Internal (Baseline) Accessor.
- Area.outerradius - Dapatkan atau atur Radius Eksternal (Backline) Accessor.
- Area.angle - Dapatkan atau atur aksesor sudut .
- Area.Startangle - Mendapat atau mengatur aksesor sudut internal (baseline).
- Area.endangle - Mendapat atau mengatur aksesor sudut eksternal (backline).
- Area.Defined - Hakim untuk mendapatkan atau mendefinisikan Area Definition Accessor.
- d3.svg.arc - Buat generator Radian.
- ARC - Menghasilkan radian linier untuk diagram lingkaran atau diagram donat.
- Arc.Innerradius - Mendapat atau mengatur aksesor Radius Internal.
- Arc.outerradius - Mendapat atau menetapkan aksesor jari -jari eksternal.
- Arc.Startangle - Mendapat atau mengatur aksesor sudut start.
- Arc.endangle - Mendapat atau mengatur aksesor sudut akhir.
- Arc.Centroid - Hitung pusat gravitasi busur.
- d3.svg.symbol - Buat generator simbol.
- Simbol - Menghasilkan simbol yang ditentukan untuk diagram hashing.
- simbol.type - Dapatkan atau atur simbol jenis accessor.
- simbol.Size - Dapatkan atau atur ukuran simbol (dalam piksel persegi) Accessor.
- d3.svg.symboltypes - Array tipe simbol yang didukung.
- d3.svg.chord - Membuat generator string baru.
- Chord - Menghasilkan kurva bezier kuadratik untuk menghubungkan dua busur untuk diagram string.
- Chord.Radius - Mendapat atau Set ARC Radius Accessor.
- Chord.Startangle - Mendapat atau mengatur ARC Start Angle Accessor.
- Chord.endangle - Mendapat atau mengatur aksesor sudut ujung busur.
- Chord.Source - Mendapat atau mengatur sumber Radian Accessor.
- Chord.target - Mendapat atau menetapkan Target Radian Accessor.
- d3.svg.diagonal - Membuat generator slash baru.
- Diagonal - Menghasilkan konektor Bessel dua dimensi untuk diagram koneksi simpul.
- Diagonal.Source - Dapatkan atau atur Accessor titik sumber.
- Diagonal.target - Dapatkan atau atur accessor titik target.
- Diagonal.proyproy - Mendapat atau mengatur transformator titik opsional.
- d3.svg.diagonal.radial - Buat generator slash baru.
- Diagonal - Membuat konektor Bessel dua dimensi untuk diagram koneksi simpul.
Kapak
- d3.svg.axis - Buat generator sumbu.
- Sumbu - Generasi Formal Sumbu di Halaman.
- Axis.Scale - Transformasi skala Get atau Set Axis, yang menetapkan aturan konversi untuk posisi numerik dan piksel.
- Axis.orient - Dapatkan atau atur arah skala sumbu.
- Axis.ticks - Mengontrol bagaimana skala sumbu dihasilkan.
- Axis.tickValues- Menetapkan nilai sumbu tertentu.
- Axis.ticksize - Menentukan panjang piksel tanda centang pada sumbu.
- Axis.Innerticksize - Panjang piksel tanda centang get atau set kecil.
- AXIS.OUTERTICKSIZE - Panjang piksel tanda centang get atau set besar.
- Axis.tickpadding - Menentukan jarak piksel antara skala sumbu dan teks centang.
- Axis.tickformat - Mengatur format teks centang.
Kontrol
- d3.svg.brush - Klik untuk menyeret dan pilih area dua dimensi.
- Sikat - Bind kuas secara resmi di area halaman.
- Brush.x - Dapatkan atau atur kuas x transformasi, digunakan untuk hambatan horizontal.
- Sikat.Y - Dapatkan atau atur transformasi sikat y, digunakan untuk menyeret dan menjatuhkan arah vertikal.
- Brush.Extent - Dapatkan atau atur rentang pemilihan sikat (luas).
- Sikat.Clear - Mengatur rentang pemilihan (luas) kuas menjadi kosong.
- Sikat.Empty - Menentukan apakah rentang pemilihan (luas) kuas kosong.
- Brush.on - pendengar acara untuk Get atau Set Brush. Ada 3 jenis acara yang dapat didengarkan: BrushStart, Brush, Brushend.
- Brush.event - memicu acara mendengarkan melalui program dan menggunakannya setelah mengatur sejauh mana melalui program.
D3.Time (waktu)
Pemformatan waktu
- D3.Time.Format - Buat konverter format waktu setempat berdasarkan format waktu tertentu.
- Format - Konversi objek tanggal menjadi string dalam format waktu tertentu.
- format.parse - Konversi string dalam format waktu tertentu menjadi objek saat ini.
- d3.time.format.utc - Buat konverter format Time Standard Time (UTC) universal berdasarkan format waktu tertentu.
- d3.time.format.iso - Membuat konverter format Standard Time ISO World Standard (ISO 8601 UTC) berdasarkan format waktu tertentu.
Skala waktu
- D3.Time.Scale - Menciptakan transformasi waktu linier dengan bidang definisi sebagai interval numerik dan bidang nilai sebagai interval waktu. Biasa digunakan untuk penciptaan sumbu waktu. Untuk detailnya, silakan merujuk ke d3.scale.linear.
- Skala - Masukkan sebagai nilai, kembalikan sebagai waktu.
- Skala.Invert - Transformasi terbalik, waktu input untuk mengembalikan nilainya.
- skala.domain - domain transformasi get atau atur.
- Skala.Nice - Perpanjang ruang lingkup domain untuk membuat domain lebih teratur.
- skala.range - kisaran transformasi get atau set.
- skala.rangeround - menetapkan rentang dan putaran hasilnya.
- skala.Interpolate - Fungsi interpolasi untuk transformasi get atau atur, seperti mengganti fungsi interpolasi linier default dengan fungsi interpolasi eksponensial.
- SCALE.CLAMP - Menetapkan apakah rentang nilai ditutup, dan tidak ditutup secara default. Ketika kisaran nilai ditutup, jika hasil interpolasi berada di luar kisaran nilai, nilai batas rentang nilai akan diambil. Untuk detailnya, silakan merujuk ke linear.clamp.
- scale.ticks - 从定义域中取出有代表性的值。通常用于坐标轴刻度的选取。
- scale.tickFormat - 获取格式转化函数,通常用于坐标轴刻度的格式转化。
- scale.copy - 从已有的时间变换中复制出一个变换。
Time Intervals
- d3.time.interval - 返回一个对于本地时间时间间隔器.
- interval - 效果同interval.floor方法.
- interval.range - 返回指定区间内日期.
- interval.floor - 下舍入到最近的间隔值.
- interval.round - 上舍入或下舍入到最近的间隔值.
- interval.ceil - 上舍入到最近的间隔值.
- interval.offset - 返回指定时间间隔的日期偏移量.
- interval.utc - 返回对应的UTC时间间隔.
- d3.time.day - 返回指定时间基于天起始的时间(默认起始是12:00am).
- d3.time.days - 返回指定时间区间和间隔条件的基于天的所有时间,效果同day.range.
- d3.time.dayOfYear - 计算指定时间在年中的天数.
- d3.time.hour - 返回指定时间基于小时起始的时间(eg, 1:00 AM).
- d3.time.hours - 返回指定时间区间和间隔条件的基于小时的所有时间, 效果同hour.range.
- d3.time.minute - 返回指定时间基于分钟起始的时间(eg, 1:02 AM).
- d3.time.minutes - 返回指定时间区间和间隔条件的基于分钟的所有时间,效果同minute.range.
- d3.time.month - 返回指定时间基于月起始的时间(eg, February 1, 12:00 AM).
- d3.time.months - 返回指定时间区间和间隔条件的基于月的所有时间,效果同month.range.
- d3.time.second - 返回指定时间基于秒起始的时间(eg, 1:02:03 AM).
- d3.time.seconds - 返回指定时间区间和间隔条件的基于秒的所有时间,效果同second.range.
- d3.time.sunday - 返回指定时间基于Sunday起始的时间(eg, February 5, 12:00 AM).
- d3.time.sundays - 返回指定时间区间和间隔条件的基于sunday的所有时间, 效果同sunday.range.
- d3.time.sundayOfYear - 计算以sunday为基点的指定时间在一年中的周数.
- d3.time.monday - every Monday (eg, February 5, 12:00 AM).
- d3.time.mondays - alias for monday.range.
- d3.time.mondayOfYear - computes the monday-based week number.
- d3.time.tuesday - every Tuesday (eg, February 5, 12:00 AM).
- d3.time.tuesdays - alias for tuesday.range.
- d3.time.tuesdayOfYear - computes the tuesday-based week number.
- d3.time.wednesday - every Wednesday (eg, February 5, 12:00 AM).
- d3.time.wednesdays - alias for wednesday.range.
- d3.time.wednesdayOfYear - computes the wednesday-based week number.
- d3.time.thursday - every Thursday (eg, February 5, 12:00 AM).
- d3.time.thursdays - alias for thursday.range.
- d3.time.thursdayOfYear - computes the thursday-based week number.
- d3.time.friday - every Friday (eg, February 5, 12:00 AM).
- d3.time.fridays - alias for friday.range.
- d3.time.fridayOfYear - computes the friday-based week number.
- d3.time.saturday - every Saturday (eg, February 5, 12:00 AM).
- d3.time.saturdays - alias for saturday.range.
- d3.time.saturdayOfYear - computes the saturday-based week number.
- d3.time.week - alias for sunday.
- d3.time.weeks - alias for sunday.range.
- d3.time.weekOfYear - alias for sundayOfYear.
- d3.time.year - 返回指定时间基于年起始的时间(eg, January 1, 12:00 AM).
- d3.time.years - 返回指定时间区间和间隔条件的所有时间,效果同year.range.
构图(d3.layout)
Bundel
- d3.layout.bundle - construct a new default bundle layout.
- bundle - apply Holten's hierarchical bundling algorithm to edges.
弦图(Chord)
- d3.layout.chord - 初始化一个弦图对象, 返回一个Chord 实例
- chord.matrix - 设置或者获取弦图实例对应的矩阵数据
- chord.padding - 设置或获取弦图各段圆弧之间的间隔角度
- chord.sortGroups - 设置或获取矩阵分组的排序函数
- chord.sortSubgroups - 设置或获取矩阵二级分组的排序函数
- chord.sortChords - 设置或获取弦图在z序上的排序函数(决定哪一组显示在最上层)
- chord.chords - 该函数会将参数处理成对chord 更友好的格式并返回, 若没有提供参数, 会调用matrix()来获取数据
- chord.groups - 该函数参数处理成更易于理解的分组信息, 若没有提供参数, 会调用matrix()来获取数据
Gugus
- d3.layout.cluster - 用默认设置生成一个集群布局对象.
- cluster.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)的排序.
- cluster.children - 获取或设置子结点的访问器.
- cluster.nodes - 计算并返回指定结点的子结点在集群中的信息(坐标,深度等).
- cluster.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- cluster.separation - 获取或设置相邻结点间的间隔(不仅限于兄弟结点).
- cluster.size - 获取或设置布局的宽和高的大小.
- cluster.nodeSize - 为结点指定大小.
力学(Force)
- d3.layout.force -节点(node)基于物理模拟的位置连接。
- force.on - 监听布局位置的变化。(仅支持”start”,”step”,”end”三种事件)
- force.nodes - 获得或设置布局中的节点(node)阵列组。
- force.links - Get or set the link array group between nodes in the layout. .
- force.size - 获取或设置布局的宽和高的大小.
- force.linkDistance - 获取或设置节点间的连接线距离.
- force.linkStrength - 获取或设置节点间的连接强度.
- force.friction - 获取或设置摩擦系数.
- force.charge - 获取或设置节点的电荷数.(电荷数决定结点是互相排斥还是吸引)
- force.gravity - 获取或设置节点的引力强度.
- force.theta - 获取或设置电荷间互相作用的强度.
- force.start - 开启或恢复结点间的位置影响.
- force.resume - 设置冷却系数为0.1,并重新调用start()函数.
- force.stop - 立刻终止结点间的位置影响.(等同于将冷却系数设置为0)
- force.alpha - 获取或设置布局的冷却系数.(冷却系数为0时,节点间不再互相影响)
- force.tick - 让布局运行到下一步.
- force.drag - 获取当前布局的拖拽对象实例以便进一步绑定处理函数.
Hirarki
- d3.layout.hierarchy - 获得一个自定义的层级布局的实现.
- hierarchy.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)的排序.
- hierarchy.children - 获取或设置子结点的访问器.
- hierarchy.nodes - 计算并返回指定结点的子结点信息.
- hierarchy.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- hierarchy.value - 获取或设置结点的值访问器.
- hierarchy.revalue - 重新计算层级布局.
Histogram
- d3.layout.histogram - 构建一个默认直方图(用来表示一组离散数字的分布,横轴表示区间,纵轴表示区间内样本数量或样本百分比).
- histogram.value - 获取或设置值访问器.
- histogram.range - 获取或设置合法值范围.
- histogram.bins - 指定如何将数据分组到不同的区间(bin)里, 返回一个构造函数.
- histogram - 根据已设置的区间将数据分组,返回已分组的二维数组(compute the distribution of data using quantized bins).
- histogram.frequency - 设置直方图Y轴值是区间内数据的总量还是百分比(compute the distribution as counts or probabilities).
Kemasan
- d3.layout.pack - 用递归的圆环表现一个多层级布局.
- pack.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- pack.children - 获取或设置子结点的访问器.
- pack.nodes - 计算并返回指定结点的子结点信息.
- pack.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- pack.value - 获取或设置一个函数, 用来计算圆环的大小(近似值).
- pack.size - 设置整个布局画布的宽and高.
- pack.radius - 如果不想结点半径与结点的值相同, 可以传入一个函数用来计算结点半径.
- pack.padding - 指定相邻结点之点的间距(近似值).
Partisi
- d3.layout.partition - 将一棵树递归的分区.
- partition.sort - 获取或设置一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- partition.children - 获取或设置子结点的访问器.
- partition.nodes - 计算并返回指定结点的子结点信息.
- partition.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- partition.value - 设置一个函数来来计算分区的值.
- partition.size - 设置整个布局画布的宽and高.
饼图(Pie)
- d3.layout.pie - 构建一个默认的饼图.
- pie - 该函数将传入的原始参数转换成可用于饼图或者环形图的数据结构.
- pie.value - 获取或设置值访问器.
- pie.sort - 设置饼图顺时针方向的排序方法.
- pie.startAngle - 设置或获取整个饼图的起始角度.
- pie.endAngle - 设置或获取整个饼图的终止角度.
堆叠图(Stack)
- d3.layout.stack - 构建一个默认的堆叠图(用来展示一系列x轴相同的面积图或者立方图).
- stack - 计算每一层的基线.
- stack.values - 设置或者获取每层的值访问器.
- stack.order - 设置每层的排序.
- stack.offset - 指定总的基线算法.
- stack.x - 设置或获取每层的x轴访问器.
- stack.y - 设置或获取每层的y轴访问器.
- stack.out - 设置或获取用来储存基线的输出函数.
Pohon
- d3.layout.tree - position a tree of nodes tidily.
- tree.sort - 设置或获取一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- tree.children - 设置或获取子结点的访问器.
- tree.nodes - 计算并返回指定结点的子结点信息.
- tree.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- tree.separation - 设置或获取相隔结点之间的间隔计算函数.
- tree.size - 指定整个布局的宽和高.
- tree.nodeSize - 给全部结点指定一个固定的大小(会导致tree.size失效).
矩阵树(Treemap)
- d3.layout.treemap - 返回一个矩阵树对象(用矩阵来展示一颗树).
- treemap.sort - 设置或获取一个函数, 用来给兄弟节点(同一父结点的子结点)排序.
- treemap.children - 设置或获取子结点的访问器.
- treemap.nodes - 计算并返回指定结点的子结点信息.
- treemap.links - 指定一个子结点数组(通常是nodes函数返回值), 计算它们与父结点的连接信息.
- treemap.value - 设置或获取一个用来计算单元格大小的值访问器.
- treemap.size - 指定整个布局的宽和高.
- treemap.padding - 指定父结点和子结点的间距.
- treemap.round - 禁用或启用边界补偿.
- treemap.sticky - 让布局更”粘”以保证在更新数据时有平滑的动画效果.
- treemap.mode - 更改矩阵树的布局算法.
d3.geo (Geography)
Jalan setapak
- d3.geo.path - 创建一个新的地理路径生成器.
- path - 投射指定的特性并且渲染到上下文.
- path.projection - 获取活设置地理投影.
- path.context - 获取活设置渲染上下文.
- path.pointRadius -获取或设置半径去现实点的特性.
- path.area - 计算指定特性的投射区域.
- path.centroid - 计算指定特性的投射重心点.
- path.bounds - 计算指定特性的投射边界.
- d3.geo.graticule - 创建地理坐标网生成器.
- graticule - 生产一个子午线或平行线的MultiLineStrings.
- graticule.lines - 生成一个子午线和平行线的LineString的数组.
- graticule.outline - 生成一个表示该坐标网的外框多边形.
- graticule.extent - 获取或设置主要的和次要的范围.
- graticule.majorExtent - 获取或设置主要范围.
- graticule.minorExtent - 获取或设置次要范围.
- graticule.step - 获取或设置主要和次要的步间隔.
- graticule.majorStep - 获取或设置主要的步间隔.
- graticule.minorStep - 获取或设置次要的步间隔.
- graticule.precision - 设置或者获取横向精度.
- d3.geo.circle - 创建一个圆形的生成器.
- circle - 使用多边形来生成一个分段的圆形.
- circle.origin - 通过横向和纵向坐标来指定原点.
- circle.angle - 指定以度为单位的角半径.
- circle.precision - 指定分段圆的精度.
- d3.geo.area - 根据给定特征计算球面面积.
- d3.geo.bounds - compute the latitude-longitude bounding box for a given feature.
- d3.geo.centroid - compute the spherical centroid of a given feature.
- d3.geo.distance - compute the great-arc distance between two points.
- d3.geo.interpolate - interpolate between two points along a great arc.
- d3.geo.length - compute the length of a line string or the circumference of a polygon.
- d3.geo.rotation - create a rotation function for the specified angles [λ, φ, γ].
- rotation - rotate the given location around the sphere.
- rotation.invert - inverse-rotate the given location around the sphere.
Projections
- d3.geo.projection - create a standard projection from a raw projection.
- projection - project the specified location.
- projection.invert - invert the projection for the specified point.
- projection.rotate - get or set the projection's three-axis rotation.
- projection.center - get or set the projection's center location.
- projection.translate - get or set the projection's translation position.
- projection.scale - get or set the projection's scale factor.
- projection.clipAngle - get or set the radius of the projection's clip circle.
- projection.clipExtent - get or set the projection's viewport clip extent, in pixels.
- projection.precision - get or set the precision threshold for adaptive resampling.
- projection.stream - wrap the specified stream listener, projecting input geometry.
- d3.geo.projectionMutator - create a standard projection from a mutable raw projection.
- d3.geo.albers - the Albers equal-area conic projection.
- albers.parallels - get or set the projection's two standard parallels.
- d3.geo.albersUsa - a composite Albers projection for the United States.
- d3.geo.azimuthalEqualArea - the azimuthal equal-area projection.
- d3.geo.azimuthalEquidistant - the azimuthal equidistant projection.
- d3.geo.conicConformal - the conic conformal projection.
- d3.geo.conicEquidistant - the conic equidistant projection.
- d3.geo.conicEqualArea the conic equal-area (aka Albers) projection.
- d3.geo.equirectangular - the equirectangular (plate carreé) projection.
- d3.geo.gnomonic - the gnomonic projection.
- d3.geo.mercator - the spherical Mercator projection.
- d3.geo.orthographic - the azimuthal orthographic projection.
- d3.geo.stereographic - the azimuthal stereographic projection.
- d3.geo.azimuthalEqualArea.raw - the raw azimuthal equal-area projection.
- d3.geo.azimuthalEquidistant.raw - the azimuthal equidistant projection.
- d3.geo.conicConformal.raw - the raw conic conformal projection.
- d3.geo.conicEquidistant.raw - the raw conic equidistant projection.
- d3.geo.conicEqualArea.raw the raw conic equal-area (aka Albers) projection.
- d3.geo.equirectangular.raw - the raw equirectangular (plate carrée) projection.
- d3.geo.gnomonic.raw - the raw gnomonic projection.
- d3.geo.mercator.raw - the raw Mercator projection.
- d3.geo.orthographic.raw - the raw azimuthal orthographic projection.
- d3.geo.stereographic.raw - the raw azimuthal stereographic projection.
- d3.geo.transverseMercator.raw - the raw transverse Mercator projection.
Stream
- d3.geo.stream - convert a GeoJSON object to a geometry stream.
- stream.point - indicate an x , y (and optionally z ) coordinate.
- stream.lineStart - indicate the start of a line or ring.
- stream.lineEnd - indicate the end of a line or ring.
- stream.polygonStart - indicate the start of a polygon.
- stream.polygonEnd - indicate the end of a polygon.
- stream.sphere - indicate a sphere.
- d3.geo.transform - transform streaming geometries.
- transform.stream - wraps a given stream.
- d3.geo.clipExtent - a stream transform that clips geometries to a given axis-aligned rectangle.
- clipExtent.extent - sets the clip extent.
d3.geom (Geometry)
Voronoi
- d3.geom.voronoi - create a Voronoi layout with default accessors.
- voronoi - compute the Voronoi tessellation for the specified points.
- voronoi.x - get or set the x-coordinate accessor for each point.
- voronoi.y - get or set the y-coordinate accessor for each point.
- voronoi.clipExent - get or set the clip extent for the tesselation.
- voronoi.links - compute the Delaunay mesh as a network of links.
- voronoi.triangles - compute the Delaunay mesh as a triangular tessellation.
Quadtree
- d3.geom.quadtree - constructs a quadtree for an array of points.
- quadtree.add - add a point to the quadtree.
- quadtree.visit - recursively visit nodes in the quadtree.
Poligon
- d3.geom.polygon - create a polygon from the specified array of points.
- polygon.area - compute the counterclockwise area of this polygon.
- polygon.centroid - compute the area centroid of this polygon.
- polygon.clip - clip the specified polygon to this polygon.
Lambung kapal
- d3.geom.hull - create a convex hull layout with default accessors.
- hull - compute the convex hull for the given array of points.
- hull.x - get or set the x -coordinate accessor.
- hull.y - get or set the y -coordinate accessor.
d3.behavior (Behaviors)
Menyeret
- d3.behavior.drag
- drag.origin
- naga
Zoom
- d3.behavior.zoom - 创建一个缩放行为.
- zoom - 对指定元素应用缩放.
- zoom.scale - the current scale factor.
- zoom.translate - the current translate offset.
- zoom.scaleExtent - optional limits on the scale factor.
- zoom.center - an optional focal point for mousewheel zooming.
- zoom.size - the dimensions of the viewport.
- zoom.x - an optional scale whose domain is bound to the x extent of the viewport.
- zoom.y - an optional scale whose domain is bound to the y extent of the viewport.
- zoom.on - listeners for when the scale or translate changes.
- zoom.event - dispatch zoom events after setting the scale or translate.