Podcast
Questions and Answers
¿Qué significa el concepto chaining en D3?
¿Qué significa el concepto chaining en D3?
- Ninguna de las anteriores.
- Las funciones se pueden concatenar una detrás de otra separándolas con un punto. (correct)
- Las funciones dependen unas de otras, y solo puedes llamarlas de una manera seguida.
- Las funciones permiten crear elementos HTML.
Si ejecutamos la sentencia d3.select("p#target").text("Añadiendo texto")
:
Si ejecutamos la sentencia d3.select("p#target").text("Añadiendo texto")
:
- Seleccionamos el elemento p con identificador target en el HTML y añadimos el texto indicado entre comillas.
- Seleccionamos el elemento p con identificador target en el HTML y reemplazamos el texto existente con el indicado entre comillas. (correct)
- Seleccionamos el elemento target con identificador p.
- Ninguna de las anteriores.
Si ejecutamos la sentencia d3.select("body").append("p").text("Párrafo nuevo")
:
Si ejecutamos la sentencia d3.select("body").append("p").text("Párrafo nuevo")
:
- Seleccionamos el elemento body del HTML, añadimos un elemento p y le asignamos el texto entre comillas. (correct)
- Seleccionamos el elemento p del HTML, con identificador body y le asignamos el texto entre comillas.
- Ninguna de las anteriores.
- No tiene una sintaxis correcta y no funciona.
Con D3, ¿podemos modificar las clases CSS de los elementos HTML?
Con D3, ¿podemos modificar las clases CSS de los elementos HTML?
Con D3, ¿podemos modificar el estilo de un elemento HTML como, por ejemplo, el tamaño de la fuente, con una sentencia tipo d3.select("p#target").style("font-size", "40px")
?
Con D3, ¿podemos modificar el estilo de un elemento HTML como, por ejemplo, el tamaño de la fuente, con una sentencia tipo d3.select("p#target").style("font-size", "40px")
?
¿Qué hace la siguiente sentencia: d3.selectAll("div") .attr("class", "red box")
?
¿Qué hace la siguiente sentencia: d3.selectAll("div") .attr("class", "red box")
?
D3 permite trabajar tanto con los datos a visualizar como con elementos HTML:
D3 permite trabajar tanto con los datos a visualizar como con elementos HTML:
¿Qué hace la siguiente sentencia: each(function (d, i) { d3.select(this).append("h1").text(i);
?
¿Qué hace la siguiente sentencia: each(function (d, i) { d3.select(this).append("h1").text(i);
?
Identifica si obtenemos el mismo resultado con la sentencia d3.select("body").append("p").text("Párrafo nuevo")
que con el siguiente código:
var body = d3.select("body");
var p = body.append("p");
p.text("Párrafo nuevo");
Identifica si obtenemos el mismo resultado con la sentencia d3.select("body").append("p").text("Párrafo nuevo")
que con el siguiente código:
var body = d3.select("body");
var p = body.append("p");
p.text("Párrafo nuevo");
¿Qué hace la sentencia d3.select("p#target").text()
?
¿Qué hace la sentencia d3.select("p#target").text()
?
Flashcards
¿Qué es D3.js?
¿Qué es D3.js?
LibrerÃa de JavaScript para crear gráficas dinámicas e interactivas en navegadores, usando datos digitales.
¿Qué son 'documentos orientados a datos' en D3?
¿Qué son 'documentos orientados a datos' en D3?
Adaptar los datos o la forma en que D3 lee los datos para tener control absoluto sobre la visualización.
¿Qué son SVG?
¿Qué son SVG?
Gráficos vectoriales escalables que se adaptan a diferentes resoluciones de pantalla.
¿Cuáles son las funcionalidades de D3 a alto nivel?
¿Cuáles son las funcionalidades de D3 a alto nivel?
Signup and view all the flashcards
Loading en D3
Loading en D3
Signup and view all the flashcards
Binding en D3
Binding en D3
Signup and view all the flashcards
Transforming en D3
Transforming en D3
Signup and view all the flashcards
Transitioning en D3
Transitioning en D3
Signup and view all the flashcards
¿Cómo se instala D3.js?
¿Cómo se instala D3.js?
Signup and view all the flashcards
¿Qué hace d3.select("body").append("p").text("Párrafo nuevo")
?
¿Qué hace d3.select("body").append("p").text("Párrafo nuevo")
?
Signup and view all the flashcards
¿Qué es encadenamiento (chaining) en D3?
¿Qué es encadenamiento (chaining) en D3?
Signup and view all the flashcards
¿Qué hace d3.select("body")
?
¿Qué hace d3.select("body")
?
Signup and view all the flashcards
¿Qué hace append()
en D3?
¿Qué hace append()
en D3?
Signup and view all the flashcards
¿Qué hace text()
en D3?
¿Qué hace text()
en D3?
Signup and view all the flashcards
¿Qué permite D3 además de añadir texto?
¿Qué permite D3 además de añadir texto?
Signup and view all the flashcards
¿Qué hace la función attr()
en D3?
¿Qué hace la función attr()
en D3?
Signup and view all the flashcards
¿Qué hace la función style()
en D3?
¿Qué hace la función style()
en D3?
Signup and view all the flashcards
¿Qué permite d3.selectAll()
?
¿Qué permite d3.selectAll()
?
Signup and view all the flashcards
¿Qué hace la función each()
en D3?
¿Qué hace la función each()
en D3?
Signup and view all the flashcards
Selección de subelementos en D3
Selección de subelementos en D3
Signup and view all the flashcards
¿Cuáles son las ventajas de D3.js?
¿Cuáles son las ventajas de D3.js?
Signup and view all the flashcards
Compatibilidad de D3.js con otros frameworks
Compatibilidad de D3.js con otros frameworks
Signup and view all the flashcards
Enfoque principal de D3.js
Enfoque principal de D3.js
Signup and view all the flashcards
Código abierto de D3.js
Código abierto de D3.js
Signup and view all the flashcards
Estándares web y D3.js
Estándares web y D3.js
Signup and view all the flashcards
Facilidad de uso de D3.js
Facilidad de uso de D3.js
Signup and view all the flashcards
Control completo sobre la visualización en D3.js
Control completo sobre la visualización en D3.js
Signup and view all the flashcards
Rendimiento de D3.js
Rendimiento de D3.js
Signup and view all the flashcards
Variable body en D3
Variable body en D3
Signup and view all the flashcards
Creación de una sección en D3
Creación de una sección en D3
Signup and view all the flashcards
Study Notes
Introducción a D3.js
- D3.js es una librerÃa de JavaScript que ofrece flexibilidad para diseñar visualizaciones detalladas.
- Los temas siguientes se centran exclusivamente en D3.
Objetivos de D3.js
- Permite diseñar gráficos con detalle.
- Usa JavaScript como lenguaje de programación.
- Aborda conceptos avanzados no comunes en la programación HTML.
- Facilita la creación de visualizaciones sin ser un diseñador experto.
- Permite basarse en ejemplos de GitHub y modificarlos.
- El objetivo del curso es capacitar al estudiante para diseñar e implementar visualizaciones desde cero o modificando existentes.
- Se introducen los conceptos básicos al inicio, para luego profundizar en temas posteriores.
Definición
- D3.js (Data-Driven Documents) es una librerÃa JavaScript para crear y controlar gráficas dinámicas e interactivas en navegadores usando datos digitales.
- Permite un gran control sobre el resultado visual final, diferenciándose de otras librerÃas.
- Es compatible con estándares gráficos SVG (Scalable Vector Graphics), JavaScript, HTML5 y CSS3 (Cascading Style Sheets) y es compatible con W3C.
Conceptos importantes de D3.js
- Data driven documents: Permite reutilizar visualizaciones existentes, adaptando datos.
- Documentos orientados a datos: Permite adaptar datos o cambiar la forma en que D3 los lee, teniendo control absoluto sobre la visualización.
- Scalable Vector Graphics (SVG): Permite que las visualizaciones se adapten a diferentes resoluciones en pantallas de diversos tamaños.
- Compatible con estándares: Funciona en varios exploradores y dispositivos debido a su compatibilidad con JavaScript , HTML5 y CSS3(Cascading Style Sheets CSS3).
Funcionalidades de D3.js
- Loading: Carga información en la memoria del explorador.
- Binding: Vincula datos y objetos HTML, añadiendo información a elementos HTML existentes.
- Transforming: Transforma el código HTML basándose en los datos.
- Transitioning: Reacciona y da respuestas a la entrada del usuario diferentes.
Instalación de D3.js
- No requiere instalación de software, es de código abierto.
- Se puede acceder a la librerÃa en su página web.
Formas de usar la librerÃa JavaScript de D3 desde el código fuente
- Incluir la librerÃa D3 desde el ordenador: Descargar d3.zip desde d3js.org, descomprimir y ubicar la librerÃa en el directorio local.
- Incluir la librerÃa D3 desde CDN (Content Delivery Network): se enlaza a la última versión de la librerÃa usando un código especÃfico.
- En los ejemplos, se usará la versión ofrecida en la web oficial: http://d3js.org/d3.v3.min.js
Elementos Básicos de D3.js y Generación de Elementos HTML
- D3 es capaz de transformar el código HTML y vincular datos con objetos HTML.
- Ejemplo para crear un objeto HTML y añadirle texto usando D3.
- La sintaxis de D3 sigue el concepto de encadenamiento o
chaining
. - La sintaxis se trata de concatenar varias funciones una seguida de otra.
Sentencia HTML en D3.js
- Select: Selecciona el elemento
body
del HTML. - Append: Indica añadir un elemento HTML, especificando su tipo.
- Text: Define el contenido de texto que se añadirá.
Modificar Elementos HTML y Atributos
- D3 permite añadir texto y modificar elementos y atributos HTML.
Añadir un atributo
- Se añade un atributo a un elemento
p
llamadodescr
y se imprime el valor.
Uso de Estilos
- Se hace a través de la función
style
. - Se puede cambiar el tamaño de la fuente.
- Permite asignar un valor dinámico a variables u otros datos.
- Permite crear dinámicamente objetos HTML
Modificar varios elementos HTML
- Se puede modificar varios elementos al mismo tiempo.
- La hoja de estilo a utilizar está definida en styles.css.
- La clase red y la clase box están definidas de una forma determinada.
- Para iterar sobre cada elemento y hacer algo diferente, se utiliza un código especÃfico.
- La función iterará sobre los diferentes elementos.
d
es el elemento div referenciado dentro de la función comothis
.
Sub elementos
- Se puede trabajar con sub elementos.
- Se puede seleccionar un sub elemento dentro de otro elemento.
Métodos para seleccionar un sub elemento
identificador
>elemento html
doble select
.
Ventajas de D3.js
- Es una librerÃa JavaScript y puede ser usada con cualquier marco JS.
- Se centra en los datos, por lo cual es apropiada y especializada para la visualización de datos.
- Es de código abierto, te permite trabajar con el código fuente y añadir tus propias caracterÃsticas.
- Funciona con estándares web, por lo que no se necesita ninguna otra tecnologÃa, solo un navegador.
- Trabaja con estándares web como HTML, CSS y SVG, no se requiere ninguna nueva herramienta.
- Proporciona un control total sobre la visualización, dando una ventaja por sobre herramientas populares, como Tableau o QlivView.
- Es ligero y funciona directamente con los estándares web, es extremadamente rápido y funciona bien con grandes conjuntos de datos.
- Es una potente librerÃa y una gran flexibilidad, casi sin limites.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.