Examen Herramientas Visualizacion Modeloa
Examen Herramientas Visualizacion Modeloa
Examen Herramientas Visualizacion Modeloa
Nombre: DNI:
Apellidos:
Etiqueta identificativa
INSTRUCCIONES GENERALES
1. La duración del examen es de 2 horas.
2. Escribe únicamente con bolígrafo/esfero azul o negro.
3. No está permitido utilizar más hojas de las que te facilita la UNIR (puedes utilizar folios para hacerte
esquemas u organizarte pero se entregarán junto al examen).
4. El examen PRESENCIAL supone el 60% de la calificación final de la asignatura. Es necesario
aprobar el examen, para tener en cuenta la evaluación continua, aunque esta última sí se guardará
para la siguiente convocatoria en caso de no aprobar.
5. No olvides rellenar EN TODAS LAS HOJAS los datos del cuadro que hay en la parte superior con
tus datos personales.
6. El DNI/NIE/PASAPORTE debe estar sobre la mesa y disponible para su posible verificación.
7. Apaga y retira del alcance los teléfonos móviles.
8. Retirar del alcance y visibilidad el smartwatch.
9. Las preguntas se contestarán en CASTELLANO.
10. El profesor tendrá muy en cuenta las faltas de ortografía en la calificación final.
Ejercicio práctico: D3
Puntuación máxima 4.00 puntos
NO UTILIZAR ESTA
PARTE DE LA HOJA
1. svg.selectAll("rect")
.data(dataset)
.on("mouseover", function(d) { // Parte 1
d3.select(this)
.style("fill", "red");
})
.on("mouseout", function(){ // Parte 2
d3.select(this)
.style("fill", function(d) {
return "rgb(0, 0, " + (d * 10) + ")";
});
})
¿Qué hace la parte 2?
A. Cuando el usuario quite el ratón de encima el objeto será más o menos azul según los datos
B. Cuando el usuario ponga el ratón de encima el objeto cambiará de color siempre
C. Cuando el usuario quite el ratón por encima el objeto será rojo
NO UTILIZAR ESTA
PARTE DE LA HOJA
svg.selectAll("circle")
.data(datos)
.enter()
.append("circle")
.attr("cx", function(d) {
return d[0];
})
.attr("cy", function(d) {
return d[1];
})
.attr("r", 5);
A. un diagrama de dispersión
B. un diagrama de tarta
C. un diagrama de barras
3. Teniendo una estructura de datos sencilla como [3,4,7,8,1] que quisieramos utilizar para hacer un
diagrama de barras con elementos div cambiando el tamaño (altura y ancho) según en valor de los números
de dicha estructura añade el código que falta:
d3.select("body").selectAll("div")
.data(dataset)
.enter()
.append("div")
// QUÉ CÓDIGO FALTA AQUÍ
A. style("size", function(d) { return d + "px"; })
B. style("width", function(d) { return d + "px"; }).style("height", function(d) { return d + "px"; })
C. append("width", function(d) { return d + "px"; }).append("height", function(d) { return d + "px"; })
scale.domain([0,100])
.range([0,10])
A. el valor 50 en los datos correspondería al valor 5
B. el valor 0 en los datos correspondería al valor 100
C. el valor 100 en los datos correspondería al valor 10
6. ¿Qué ocurre cuando ejecutas cualquiera de estos códigos? (Son iguales ambos códigos)
.attr("height", function(d) { return d.x })
.attr("height", d => d.x}
A. Poner en el atributo x el valor de height en cada elemento
B. Poner en el atributo height el valor de x de cada elemento
C. Poner en el atributo d el valor de x en cada elemento con height
svg.selectAll("rect")
.data(data) // línea 1
.enter() // línea 2
.append("rect") // línea 3
.attr("x", function(d, i) { // línea 4
return i * (w / dataset.length);
})
.attr("y", 0) // línea 5
.attr("width", w / dataset.length - 1) // línea 6
.attr("height", function(d) { // línea 7
return d;
});
A. Posiciona verticalmente los elementos en proporción a w
B. Posiciona horizontalmente los elementos en proporción a w
C. Hace los elementos más altos según su posición en el dataset (i)
svg.selectAll("circle")
.data(datos)
.enter()
.append("circle")
.attr("cx", function(d) {
return d[0];
})
.attr("cy", function(d) {
return d[1];
})
.attr("r", 5); // SUSTITUIR ESTA LÍNEA
A. .attr("r", function(d) { return d[0] })
B. .attr("r", function(d) { return d[1] })
C. .attr("r", function(d) { return 100-d[0] })
11. ¿Qué hace el siguiente código "function (d, i) {return i * 40 + "px"; })" de D3 ?
A. Aplica una animación del 40% a todos los elementos del gráfico
B. Coloca cada elemento a 40 mm del anterior
C. Calcula el 40% de cada valor de los datos
D. Hace un cálculo dependiendo del lugar de un dato en su array
13. ¿Cuáles son los dos métodos que acompañan a scale() en D3 para definir una escala?
A. domain y range
B. domain y style
C. selectall y range
D. style y range
NO UTILIZAR ESTA
PARTE DE LA HOJA
14. La creación del siguiente objeto Data Table en Google Spreedsheets es necesaria para...
NO UTILIZAR ESTA
PARTE DE LA HOJA
10
11
12
13
14
15
NO UTILIZAR ESTA
PARTE DE LA HOJA
Recuerda que los errores sintácticos leves (falta de comas, paréntesis inconsistentes, etc) no se tienen en
cuenta en la evaluación.
Tampoco se consideran los errores tipográficos sencillos.
Esto no quiere decir que no se tenga que respetar la sintaxis. El código javascript que se escriba debe ser
correcto y lo más completo posible.
Puedes apoyarte de comentarios si lo consideras oportuno.
1. Escribe el código necesario para crear un diagrama de barras, la altura de cada barra está calculada con
la variable x del dataset (no hace falta escala).
Cuando el usuario pulse con el ratón (o haga click) sobre uno de las barras esa barra debe cambiar de
color.
1. Explica las relaciones entre variables y propiedades visuales (tamaño, ángulo, filas, columnas….)
necesarias para realizar la siguiente gráfica en Tableau:
"Quiero un diagrama de barras en Tableau para ver la suma de ventas en el que cada barra represente una
región (Variable Region), la barra se divide en colores por la variable Tipo de Venta. De manera que las
barras quedan acumuladas (los colores están encima uno de otro) y hay una barra por cada región."
D ER
O R
S PON
D E
R A
AR AR
O R A P
B VÁLI D
A NO
IN
PÁG