En aquest tema, aprendrem a configurar l'entorn necessari per començar a treballar amb D3.js. Això inclou la instal·lació de les eines bàsiques i la creació d'un projecte inicial per assegurar-nos que tot està funcionant correctament.
- Requisits Previs
Abans de començar, assegura't de tenir els següents elements instal·lats al teu ordinador:
- Navegador Web Modern: Recomanem Google Chrome o Firefox.
- Editor de Codi: Visual Studio Code, Sublime Text, Atom, etc.
- Node.js i npm: Necessaris per gestionar paquets i dependències.
- Instal·lant Node.js i npm
Node.js és un entorn d'execució per a JavaScript que ens permetrà utilitzar npm (Node Package Manager) per instal·lar D3.js i altres dependències.
Passos per Instal·lar Node.js i npm:
-
Descarrega Node.js:
- Ves a la pàgina oficial de Node.js: nodejs.org
- Descarrega la versió recomanada per a la teva plataforma (Windows, macOS, Linux).
-
Instal·la Node.js:
- Executa l'instal·lador descarregat i segueix les instruccions de la pantalla.
-
Verifica la Instal·lació:
- Obre una terminal o línia de comandes.
- Executa les següents comandes per assegurar-te que Node.js i npm s'han instal·lat correctament:
node -v npm -v
- Hauries de veure les versions instal·lades de Node.js i npm.
- Creant un Projecte Inicial
Ara que tenim Node.js i npm instal·lats, crearem un projecte inicial per començar a treballar amb D3.js.
Passos per Crear un Projecte Inicial:
-
Crea una Carpeta per al Projecte:
- A la terminal, crea una nova carpeta per al teu projecte i navega fins a ella:
mkdir d3-project cd d3-project
- A la terminal, crea una nova carpeta per al teu projecte i navega fins a ella:
-
Inicialitza el Projecte amb npm:
- Inicialitza un nou projecte npm:
npm init -y
- Això crearà un fitxer
package.json
amb la configuració bàsica del projecte.
- Inicialitza un nou projecte npm:
-
Instal·la D3.js:
- Utilitza npm per instal·lar D3.js com a dependència del projecte:
npm install d3
- Utilitza npm per instal·lar D3.js com a dependència del projecte:
-
Crea l'Estructura de Fitxers:
- Crea els fitxers necessaris per al projecte:
touch index.html mkdir js touch js/main.js
- Crea els fitxers necessaris per al projecte:
- Configurant l'HTML i JavaScript
Ara configurarem el fitxer HTML i el fitxer JavaScript per assegurar-nos que D3.js està correctament enllaçat i funcionant.
index.html
Crea un fitxer index.html
amb el següent contingut:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>D3.js Project</title> </head> <body> <h1>Hola, D3.js!</h1> <script src="node_modules/d3/dist/d3.min.js"></script> <script src="js/main.js"></script> </body> </html>
js/main.js
Crea un fitxer main.js
dins de la carpeta js
amb el següent contingut:
- Executant el Projecte
Per veure el teu projecte en acció, necessitaràs un servidor web local. Pots utilitzar una extensió de Visual Studio Code com "Live Server" o qualsevol altre servidor web local.
Utilitzant Live Server:
-
Instal·la l'Extensió:
- Obre Visual Studio Code.
- Ves a l'extensió "Live Server" i instal·la-la.
-
Executa el Projecte:
- Obre el fitxer
index.html
a Visual Studio Code. - Fes clic amb el botó dret i selecciona "Open with Live Server".
- Obre el fitxer
-
Verifica la Consola:
- Obre les eines de desenvolupador del navegador (F12 o Ctrl+Shift+I).
- A la consola, hauries de veure l'objecte
d3
imprès, el que indica que D3.js s'ha carregat correctament.
Conclusió
Ara tens el teu entorn configurat per començar a treballar amb D3.js. En el següent tema, explorarem els conceptes bàsics i la terminologia de D3.js per establir una base sòlida abans de començar a crear visualitzacions.
D3.js: De Principiant a Avançat
Mòdul 1: Introducció a D3.js
Mòdul 2: Treballant amb Seleccions
Mòdul 3: Dades i Escales
- Carregant i Analitzant Dades
- Utilitzant Escales de D3
- Escales Lineals i Ordinals
- Escales de Temps i Logarítmiques
Mòdul 4: Creant Visualitzacions Bàsiques
- Creant Gràfics de Barres
- Creant Gràfics de Línies
- Creant Gràfics de Pastís
- Creant Gràfics de Dispersió
Mòdul 5: Visualitzacions Avançades
- Creant Disposicions Jeràrquiques
- Creant Disposicions de Força
- Creant Mapes Geo
- Creant Visualitzacions Personalitzades
Mòdul 6: Interactivitat i Animació
Mòdul 7: Treballant amb Dades Reals
- Recuperant Dades d'APIs
- Neteja i Transformació de Dades
- Integració amb Altres Llibreries
- Estudis de Cas i Exemples
Mòdul 8: Rendiment i Optimització
- Optimitzant el Rendiment de D3.js
- Gestionant Grans Conjunts de Dades
- Enllaç de Dades Eficient
- Depuració i Resolució de Problemes
Mòdul 9: Millors Pràctiques i Tècniques Avançades
- Organització del Codi i Modularitat
- Components Reutilitzables
- Patrons Avançats de D3.js
- Contribuint a la Comunitat de D3.js