Add Labels to D3 Elements

Add Labels to D3 Elements
0.0 0


Tell us what’s happening:

I am just confused as to why nothing is showing up at all to start manipulating it I deffinatley have this formula wrong

Your code so far

    const dataset = [12, 31, 22, 17, 25, 18, 29, 14, 9];
    const w = 500;
    const h = 100;
    const svg ="body")
                  .attr("width", w)
                  .attr("height", h);
       .attr("x", (d, i) => i * 30)
       .attr("y", (d, i) => h - 3 * d)
       .attr("width", 25)
       .attr("height", (d, i) => 3 * d)
       .attr("fill", "navy");
       // Add your code below this line
      .attr("x", (d, i) => i * 30)
       .attr("y", (d) => i + 3)
      .attr("fill", "red")
       // Add your code above this line

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36.

Link to the challenge:


Some things to note in the selectAll part for the text:

  • You typed "dataset". You might have meant dataset (without the quotes).
  • In .attr("y", you used an i variable but you forgot to include it in the parameter list.
  • In .text(), d is just a plain variable that’s not declared anywhere. If you intend to display the current data point, use d => d.

The above won’t be enough to pass the exercise. You need to use the right formula for the text’s y attribute. It should be detailed in the instructions.