0Pricing
Sveltejs Academy · Pelajaran

Grafik D3.js dalam Svelte

Render visualisasi D3 di dalam komponen Svelte menggunakan binding reaktif dan tindakan.

Grafik D3.js dalam Svelte adalah pelajaran Sveltejs Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Sveltejs Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Sveltejs Academy mencakup 4 pelajaran total.

Mengapa D3 dengan Svelte

D3 adalah raja visualisasi data; reaktivitas Svelte membuatnya lebih mudah digunakan daripada sebelumnya.

Pendekatan

Biarkan Svelte merender SVG; gunakan D3 untuk skala, tata letak, dan pembantu.

Pasang

Tambahkan D3 atau submodul tertentu seperti d3-scale dan d3-shape.

npm install d3

Skala

Gunakan skala D3 untuk memetakan data ke piksel.

import { scaleLinear } from "d3-scale";
const x = scaleLinear().domain([0, 100]).range([0, width]);

Render Batang Secara Reaktif

Gunakan {#each} untuk merender elemen yang digerakkan oleh data.

{#each data as d}
  <rect x={x(d.x)} y={y(d.y)} width="10" height={height - y(d.y)} fill="steelblue" />
{/each}

Hindari d3-selection

Biarkan Svelte mengelola DOM; gunakan d3-selection hanya untuk transisi yang kompleks.

Sumbu

Render sumbu dengan memetakan tanda skala menggunakan {#each} dan skala Anda.

Keterangan Alat

Tambahkan state arahkan tetikus dengan mouseenter/mouseleave pada setiap bentuk; tampilkan keterangan alat pada posisi tertentu.

Responsif

Pantau lebar kontainer dengan ResizeObserver; skalakan ulang saat terjadi perubahan.

Animasi

Gunakan transisi Svelte pada bentuk SVG atau lakukan tween pada rentang skala dengan penyimpanan gerak.

Pustaka Komponen

LayerCake adalah pustaka bagan khusus Svelte yang dibangun berdasarkan pola ini.

Pemeriksaan Singkat

Bagian D3 mana yang paling berguna dalam Svelte?

Ringkasan

Gunakan D3 untuk matematika, seperti skala dan tata letak, serta Svelte untuk merender SVG. Sebisa mungkin hindari d3-selection agar integrasi tetap bersih.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Grafik D3.js dalam Svelte” gratis?

Ya — teks lengkap “Grafik D3.js dalam Svelte” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Sveltejs Academy, upgrade ke CoddyKit PRO. Kursus Sveltejs Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Grafik D3.js dalam Svelte”?

Render visualisasi D3 di dalam komponen Svelte menggunakan binding reaktif dan tindakan. Kamu berlatih Sveltejs Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Sveltejs Academy?

Tidak diperlukan pengalaman sebelumnya. Sveltejs Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Grafik D3.js dalam Svelte” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Sveltejs Academy ini?

Ya. Setiap pelajaran Sveltejs Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menggunakan Tailwind CSS dengan SvelteKit
  2. Grafik D3.js dalam Svelte
  3. Peta Leaflet dengan Tindakan Svelte
  4. Editor Teks Kaya: Tiptap
← Kembali ke Sveltejs Academy