3 D3JS I

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿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"):

  • 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"):

  • 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?

<p>Sí. (B)</p> Signup and view all the answers

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")?

<p>Sí. (C)</p> Signup and view all the answers

¿Qué hace la siguiente sentencia: d3.selectAll("div") .attr("class", "red box")?

<p>Asigna a todos los elementos div del HTML la clase red box. (D)</p> Signup and view all the answers

D3 permite trabajar tanto con los datos a visualizar como con elementos HTML:

<p>Sí. Es una de sus principales ventajas como herramienta de visualización. (B)</p> Signup and view all the answers

¿Qué hace la siguiente sentencia: each(function (d, i) { d3.select(this).append("h1").text(i);?

<p>Itera por todos los elementos d y les añade un elemento h1 con el texto i, donde i es el contador de la iteración. (A)</p> Signup and view all the answers

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");

<p>Sí. (B)</p> Signup and view all the answers

¿Qué hace la sentencia d3.select("p#target").text()?

<p>Devuelve el contenido del elemento p con identificador target. (A)</p> Signup and view all the answers

Flashcards

¿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?

Adaptar los datos o la forma en que D3 lee los datos para tener control absoluto sobre la visualización.

¿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?

Carga información, vincula datos a HTML y transforma HTML para respuestas visuales.

Signup and view all the flashcards

Loading en D3

Cargar información en la memoria del navegador.

Signup and view all the flashcards

Binding en D3

Añadir información a elementos HTML, vinculando datos y objetos HTML.

Signup and view all the flashcards

Transforming en D3

Leer datos y dar una respuesta visual basada en los datos, transformando el código HTML.

Signup and view all the flashcards

Transitioning en D3

Reaccionar y dar una respuesta diferente según la entrada del usuario.

Signup and view all the flashcards

¿Cómo se instala D3.js?

Incluir la librería desde un CDN o descargarla y referenciarla localmente.

Signup and view all the flashcards

¿Qué hace d3.select("body").append("p").text("Párrafo nuevo")?

Selecciona un elemento HTML, añade un nuevo elemento dentro y define su texto.

Signup and view all the flashcards

¿Qué es encadenamiento (chaining) en D3?

Concatenar varias funciones una seguida de otra.

Signup and view all the flashcards

¿Qué hace d3.select("body")?

Selecciona el elemento body en el HTML.

Signup and view all the flashcards

¿Qué hace append() en D3?

Añade un nuevo elemento al elemento seleccionado.

Signup and view all the flashcards

¿Qué hace text() en D3?

Define el texto que se añadirá a un elemento HTML.

Signup and view all the flashcards

¿Qué permite D3 además de añadir texto?

Modificar elementos HTML y sus atributos, incluyendo estilos.

Signup and view all the flashcards

¿Qué hace la función attr() en D3?

Añade un atributo a un elemento HTML y le asigna un valor.

Signup and view all the flashcards

¿Qué hace la función style() en D3?

Modifica el estilo de un elemento HTML, como el tamaño de la fuente.

Signup and view all the flashcards

¿Qué permite d3.selectAll()?

Aplica cambios a múltiples elementos HTML al mismo tiempo.

Signup and view all the flashcards

¿Qué hace la función each() en D3?

Itera sobre los diferentes elementos seleccionados.

Signup and view all the flashcards

Selección de subelementos en D3

Seleccionar un subelemento dentro de otro elemento.

Signup and view all the flashcards

¿Cuáles son las ventajas de D3.js?

JavaScript, código abierto, estándares web, control total.

Signup and view all the flashcards

Compatibilidad de D3.js con otros frameworks

Permite ser usada con frameworks JS como Angular.js, React.js, etc.

Signup and view all the flashcards

Enfoque principal de D3.js

Especializada para la visualización de datos.

Signup and view all the flashcards

Código abierto de D3.js

Permite trabajar con el código fuente y añadir tus propias características.

Signup and view all the flashcards

Estándares web y D3.js

Funciona directamente con estándares web.

Signup and view all the flashcards

Facilidad de uso de D3.js

No se requiere ninguna nueva herramienta de aprendizaje o depuración.

Signup and view all the flashcards

Control completo sobre la visualización en D3.js

Permite personalizarla de la manera que se desee.

Signup and view all the flashcards

Rendimiento de D3.js

Extremadamente rápido y funciona bien con grandes conjuntos de datos.

Signup and view all the flashcards

Variable body en D3

Resultado de la función select("body").

Signup and view all the flashcards

Creación de una sección en D3

Añadir un elemento section con un atributo identificador.

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 llamado descr 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 como this.

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.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser