All courses/Digital

Course 281 · Digital course 44

Code an Accessible Data Chart

Build a local SVG bar chart generated from fictional library-use rows, with checked numeric scale, visible labels, matching data table and a text summary. Work from supplied original examples and check changed cases.

Before you start

Review Build your first website and introductory JavaScript.

Add JavaScript Interactivity to a Web Page See everything you’ll need

Free download · Original practice data · No external account required. Download the starter pack

What you’ll leave with

A local SVG bar chart generated from fictional library-use rows, with checked numeric scale, visible labels, matching data table and a text summary.

Start course Start without an account. Sign in to save lesson progress across devices.

Your project

Start with the practice files. Build your project one lesson at a time.

Practice files are free without an account. Sign in to save your project record in My Proof: a description, checklist, and optional work link. Keep the original files in your own app or notebook; saving a project record does not upload them.

  1. Get your materialsDownload practice filesSupplied practice cases, a blank working record, complete lesson instructions, and annotated worked examples.
  2. Make your projectView the project checklist Work in your own notebook, document, or software. Use the supplied practice examples when you prefer.
  3. Keep a private recordSave a project record Sign in to save a description and checklist, then return to update them.
Course handbook

Know the route before you begin.

Here’s what you’ll need and what you’ll make. You can return to this guide during any lesson.

Who this is for

Learners ages 14+ and adults ready for the named prerequisite; no employment or private records required.

Prepare before lesson one
  • Review Build your first website and introductory JavaScript.
  • Use a browser, text editor, Python 3 local file server, and optional Node.js for logic tests. No packages, accounts, or original private data are needed.
  • Keep the fixed 0–20 scale and original supplied fictional rows.
Your final project

Finish with proof you can use.

A local SVG bar chart generated from fictional library-use rows, with checked numeric scale, visible labels, matching data table and a text summary.

Save a project record in My Proof
See project checklist and review criteria

Keep your working files in your own notebook or software. Save a private description, checklist, and work link in My Proof.

What to include

  • State the chart question, validated row contract, and limits of the fictional dataset.
  • Produce a checked common-scale geometry table with value, height, and top coordinate.
  • Create namespaced SVG shapes and labels from one validated source and inspect their rendered agreement.
  • Provide and reconcile the chart name, fuller text summary, and structured data table.
  • Retain a baseline/change matrix proving every represented value stays synchronized.
  • Deliver the chart with independent arithmetic and separate data, rendered, and assistive test statuses.

Review and revise

Use these criteria to check your work and choose what to improve.

  • The implementation or declared simulation follows the supplied contract and retains inspectable original inputs.
  • Normal, boundary and rejected cases are recorded with expected versus observed results.
  • The changed case has a correct explanation and does not rely on hidden state.
  • The project includes source, outputs, instructions and honest tool, privacy and verification limits.
Three ideas to help you along the way
Three useful ideas

The rules behind the steps.

01

State the contract

Name inputs, permitted states and observable outputs before editing the implementation.

02

Preserve the evidence

Keep the actual source, changed input and expected/observed record so someone can repeat the work.

03

Test the boundary

Check a rejection or changed case and distinguish local practice from real service or native-tool behavior.

What do these words mean?
Key words

Key terms worth knowing.

scale
A mapping from data values to visual geometry.
namespace
The DOM identity distinguishing SVG from HTML elements.
baseline
The common coordinate from which bars rise.
text alternative
Equivalent essential information available as text.
representation
A graphic, table, or description of the same data.
Your route

6 lessons.
One useful project.

Work in order the first time. Each lesson makes something the next lesson can use.

  1. 1
    Up next

    Select a chart question and valid rows

    State the chart question, validated row contract, and limits of the fictional dataset.

  2. 2
    19 min

    Convert values into checked SVG geometry

    Produce a checked common-scale geometry table with value, height, and top coordinate.

  3. 3
    24 min

    Create SVG elements in the correct namespace

    Create namespaced SVG shapes and labels from one validated source and inspect their rendered agreement.

  4. 4
    22 min

    Provide the data and meaning beside the chart

    Provide and reconcile the chart name, fuller text summary, and structured data table.

  5. 5
    22 min

    Update all representations from one source

    Retain a baseline/change matrix proving every represented value stays synchronized.

  6. 6
    29 min

    Package chart evidence without certification claims

    Deliver the chart with independent arithmetic and separate data, rendered, and assistive test statuses.

Use the tools

Tools to help you practice.

See all tools
Source transparency

Sources and further study.

Explore the references behind the lessons and take your learning further. Source notes explain access and reuse.

developer.mozilla.org — SVG_from_scratch
Source & access notes · checked 2026-10-01

Relevant documented module/API behavior inspected during expansion authoring; actual execution evidence is recorded separately. No grant eligibility is established.

Access: Official page retrieved with the web reader on 2026-10-01. Documentation reading does not certify execution in every native tool or browser.

Reuse: Original local practice files, fictional data, worked examples and questions. Concepts paraphrased and linked; source exercises are not copied.

developer.mozilla.org — createElementNS
Source & access notes · checked 2026-10-01

Relevant documented module/API behavior inspected during expansion authoring; actual execution evidence is recorded separately. No grant eligibility is established.

Access: Official page retrieved with the web reader on 2026-10-01. Documentation reading does not certify execution in every native tool or browser.

Reuse: Original local practice files, fictional data, worked examples and questions. Concepts paraphrased and linked; source exercises are not copied.

www.w3.org — complex
Source & access notes · checked 2026-10-01

Relevant documented module/API behavior inspected during expansion authoring; actual execution evidence is recorded separately. No grant eligibility is established.

Access: Official page retrieved with the web reader on 2026-10-01. Documentation reading does not certify execution in every native tool or browser.

Reuse: Original local practice files, fictional data, worked examples and questions. Concepts paraphrased and linked; source exercises are not copied.

Ready when you are

Start with the first useful move.

You’ll always know what to do, what to make, and where to go next.

Start lesson one