Color Wheel es-419 Explainer

Explicador de Rueda de color

**Objetivo de este acertijo **:

Usar el método de atributo .attr() para definir 'fill' de una forma SVG para darle color.

Tutorial de la solución:

El método de atributo .attr() se usa para definir o modificar los atributos de formas SVG. Toma dos argumentos: el nombre del atributo para cambiar y el valor del atributo. Para definir el color de una forma SVG, define el primer argumento de .attr() como 'fill' y el segundo argumento como color.

En el código de inicio, redCircle, yellowCircle y blueCircle ya tienen atributos 'fill' y valores de color. orangeCircle, greenCircle y purpleCircle no tienen atributos 'fill' y, por lo tanto, su valor de color por defecto es negro. En este acertijo, usarás el método de atributo y la propiedad de ‘fill’ para darles a orangeCircle, greenCircle y purpleCircle los valores de color correctos.

Para completar el acertijo, agrega .attr() al final de los círculos, donde falta. Agrega 'fill' como un argumento y un string del color correspondiente como el segundo argumento. Por ejemplo, greenCircle.attr(‘fill’, ‘green’)`.

Solución del código de ejemplo:

(Pulsa a continuación para revelar)


redCircle.attr('fill','red');

orangeCircle.attr('fill', 'orange');

yellowCircle.attr('fill','yellow');

greenCircle.attr('fill','green');

blueCircle.attr('fill','blue');

purpleCircle.attr('fill','purple');

Conceptos de JavaScript: string, variable

Conceptos de D3: atributo

Código adicional (código oculto que se ejecuta antes del código del acertijo):


var svg = canvas.append('g');

svg.attr('transform',`translate(${window.innerWidth/2},${window.innerHeight/2})`);

var blueCircle = svg.append('circle').attr('r', 20).attr('cx', 50).attr('cy', 0).attr('fill','blue');

var purpleCircle = svg.append('circle').attr('r', 16).attr('cx',25).attr('cy', 43);

var redCircle = svg.append('circle').attr('r', 20).attr('cx', -25).attr('cy', 43).attr('fill','red');

var orangeCircle = svg.append('circle').attr('r', 16).attr('cx', -50).attr('cy', 0);

var yellowCircle = svg.append('circle').attr('r', 20).attr('cx', -25).attr('cy', -43).attr('fill','yellow');

var greenCircle = svg.append('circle').attr('r',16).attr('cx', 25).attr('cy', -43);