--- id: 587d778a367417b2b2512aa5 title: Improve Chart Accessibility with the figure Element challengeType: 0 videoUrl: 'https://scrimba.com/c/cGJMqtE' --- ## Description
HTML5 introduced the figure element, along with the related figcaption. Used together, these items wrap a visual representation (like an image, diagram, or chart) along with its caption. This gives a two-fold accessibility boost by both semantically grouping related content, and providing a text alternative that explains the figure. For data visualizations like charts, the caption can be used to briefly note the trends or conclusions for users with visual impairments. Another challenge covers how to move a table version of the chart's data off-screen (using CSS) for screen reader users. Here's an example - note that the figcaption goes inside the figure tags and can be combined with other elements:
<figure>
  <img src="roundhouseDestruction.jpeg" alt="Photo of Camper Cat executing a roundhouse kick">
  <br>
  <figcaption>
    Master Camper Cat demonstrates proper form of a roundhouse kick.
  </figcaption>
</figure>
## Instructions
Camper Cat is hard at work creating a stacked bar chart showing the amount of time per week to spend training in stealth, combat, and weapons. Help him structure his page better by changing the div tag he used to a figure tag, and the p tag that surrounds the caption to a figcaption tag.
## Tests
```yml tests: - text: Your code should have one figure tag. testString: assert($('figure').length == 1, 'Your code should have one figure tag.'); - text: Your code should have one figcaption tag. testString: assert($('figcaption').length == 1, 'Your code should have one figcaption tag.'); - text: Your code should not have any div tags. testString: assert($('div').length == 0, 'Your code should not have any div tags.'); - text: Your code should not have any p tags. testString: assert($('p').length == 0, 'Your code should not have any p tags.'); - text: The figcaption should be a child of the figure tag. testString: assert($('figure').children('figcaption').length == 1, 'The figcaption should be a child of the figure tag.'); - text: Make sure your figure element has a closing tag. testString: assert(code.match(/<\/figure>/g) && code.match(/<\/figure>/g).length === code.match(/
/g).length, 'Make sure your figure element has a closing tag.'); ```
## Challenge Seed
```html

Training


Breakdown per week of time to spend training in stealth, combat, and weapons.

Stealth & Agility Training

Climb foliage quickly using a minimum spanning tree approach

No training is NP-complete without parkour

Combat Training

Dispatch multiple enemies with multithreaded tactics

Goodbye world: 5 proven ways to knock out an opponent

Weapons Training

Swords: the best tool to literally divide and conquer

Breadth-first or depth-first in multi-weapon training?

```
## Solution
```js // solution required ```