chart

13 cases. Source: tests/chart.json.

#1 canonical

Source

:::figure[Requests per second by region]{#fig-rps chart=line}
| Quarter | us-east | eu-west |
|---|---|---|
| Q1 | 120 | 64 |
| Q2 | 140 | 71 |
:::

Rendered

Requests per second by region
Quarter us-east eu-west
Q1 120 64
Q2 140 71

Downgrade

| Quarter | us-east | eu-west |
| ------- | ------- | ------- |
| Q1      | 120     | 64      |
| Q2      | 140     | 71      |

*Requests per second by region*

#2 no id, caption only

Source

:::figure[Stored volume by quarter]{chart=line}
| Quarter | us-east | eu-west |
|---|---|---|
| Q1 | 120 | 64 |
| Q2 | 140 | 71 |
:::

Rendered

Stored volume by quarter
Quarter us-east eu-west
Q1 120 64
Q2 140 71

Downgrade

| Quarter | us-east | eu-west |
| ------- | ------- | ------- |
| Q1      | 120     | 64      |
| Q2      | 140     | 71      |

*Stored volume by quarter*

#3 a figure with no chart is unchanged

Source

:::figure[Requests per second by region]{#fig-rps}
| Quarter | us-east | eu-west |
|---|---|---|
| Q1 | 120 | 64 |
| Q2 | 140 | 71 |
:::

Rendered

Requests per second by region
Quarter us-east eu-west
Q1 120 64
Q2 140 71

Downgrade

| Quarter | us-east | eu-west |
| ------- | ------- | ------- |
| Q1      | 120     | 64      |
| Q2      | 140     | 71      |

*Requests per second by region*

#4 chart with no caption parses; drawing it is what obligation 7 forbids

Source

:::figure{chart=line}
| Quarter | us-east | eu-west |
|---|---|---|
| Q1 | 120 | 64 |
| Q2 | 140 | 71 |
:::

Rendered

Quarter us-east eu-west
Q1 120 64
Q2 140 71

Downgrade

| Quarter | us-east | eu-west |
| ------- | ------- | ------- |
| Q1      | 120     | 64      |
| Q2      | 140     | 71      |

#5 single series

Source

:::figure[One series]{chart=line}
| Quarter | Total |
|---|---|
| Q1 | 5 |
| Q2 | 9 |
:::

Rendered

One series
Quarter Total
Q1 5
Q2 9

Downgrade

| Quarter | Total |
| ------- | ----- |
| Q1      | 5     |
| Q2      | 9     |

*One series*

#6 a gap in a series is a missing point

Source

:::figure[With a gap]{chart=line}
| Quarter | a | b |
|---|---|---|
| Q1 | 1 | |
| Q2 | 2 | 4 |
:::

Rendered

With a gap
Quarter a b
Q1 1
Q2 2 4

Downgrade

| Quarter | a | b |
| ------- | - | - |
| Q1      | 1 |   |
| Q2      | 2 | 4 |

*With a gap*

#7 column, categories across

Source

:::figure[Stored volume by tier]{#fig-tier chart=column}
| Tier | Stored |
|---|---|
| Workspace | 116 |
| Archive | 8430 |
:::

Rendered

Stored volume by tier
Tier Stored
Workspace 116
Archive 8430

Downgrade

| Tier      | Stored |
| --------- | ------ |
| Workspace | 116    |
| Archive   | 8430   |

*Stored volume by tier*

#8 bar, categories down

Source

:::figure[Tenants by stored volume]{chart=bar}
| Band | Tenants |
|---|---|
| under 10 GB | 6140 |
| over 40 TB | 50 |
:::

Rendered

Tenants by stored volume
Band Tenants
under 10 GB 6140
over 40 TB 50

Downgrade

| Band        | Tenants |
| ----------- | ------- |
| under 10 GB | 6140    |
| over 40 TB  | 50      |

*Tenants by stored volume*

#9 bar with two series

Source

:::figure[Cost by tier]{chart=bar}
| Tier | Storage | Per tenant |
|---|---|---|
| Workspace | 2.7 | 40.2 |
| Archive | 59.0 | 32.6 |
:::

Rendered

Cost by tier
Tier Storage Per tenant
Workspace 2.7 40.2
Archive 59.0 32.6

Downgrade

| Tier      | Storage | Per tenant |
| --------- | ------- | ---------- |
| Workspace | 2.7     | 40.2       |
| Archive   | 59.0    | 32.6       |

*Cost by tier*

#10 unknown chart type

invalid

Source

:::figure[Slices]{chart=pie}
| Quarter | us-east | eu-west |
|---|---|---|
| Q1 | 120 | 64 |
| Q2 | 140 | 71 |
:::

Rendered

Slices
Quarter us-east eu-west
Q1 120 64
Q2 140 71

Downgrade

| Quarter | us-east | eu-west |
| ------- | ------- | ------- |
| Q1      | 120     | 64      |
| Q2      | 140     | 71      |

*Slices*

Diagnostics: DIRECTIVE_INVALID_ATTRIBUTE

#11 chart on an image

invalid

Source

:::figure[A picture]{chart=line}
![](a.svg)
:::

Rendered

A picture

Downgrade

![](a.svg)

*A picture*

Diagnostics: CHART_CONTENT

#12 chart on a code block

invalid

Source

:::figure[Some code]{chart=line}
```js
const a = 1;
```
:::

Rendered

const a = 1;
Some code

Downgrade

```js
const a = 1;
```

*Some code*

Diagnostics: CHART_CONTENT

#13 unclosed fence

Source

:::figure[Requests]{chart=line}
| Quarter | us-east | eu-west |
|---|---|---|
| Q1 | 120 | 64 |
| Q2 | 140 | 71 |

Rendered

Requests
Quarter us-east eu-west
Q1 120 64
Q2 140 71

Downgrade

| Quarter | us-east | eu-west |
| ------- | ------- | ------- |
| Q1      | 120     | 64      |
| Q2      | 140     | 71      |

*Requests*

Diagnostics: DIRECTIVE_UNCLOSED