グラフをコードで描く:統計の棒グラフをSVGで出す

この
- SVGの
グラフは 拡大して も ぼやけず、 軸や 数字の 文字を 選んで コピーできる - svgに
role="img"と 名前を 付け、 グラフの 横に 元の 数字の 表を置く - 系列は
色だけで 分けない。 数字の ラベルか 模様を足す
目次
グラフを
やる
画像のグラフと、SVGのグラフ
表計算ソフトで
| 比べる点 | PNGの |
SVGの |
|---|---|---|
| 拡大したとき | ぼやける | ぼやけない |
| 軸や |
絵の一部 | 選んで |
| 読み上げ | alt属性の |
名前と |
| 数字を |
作り直して |
データから |
いちばん効くのは
文字が絵になると、困ること
PNGの
SVGでは、
棒グラフを、短いSVGで描く
3つの
<figure>
<svg role="img" viewBox="0 0 320 130"
aria-labelledby="g1-title g1-desc">
<title id="g1-title">県別の事業所数(架空の例)</title>
<desc id="g1-desc">A県1,200、B県800、C県400。A県がC県の3倍。</desc>
<rect x="70" y="10" width="240" height="24" fill="#1f5f8b"/>
<text x="60" y="27" text-anchor="end">A県</text>
<text x="300" y="27" text-anchor="end" fill="#fff">1,200</text>
<rect x="70" y="50" width="160" height="24" fill="#1f5f8b"/>
<text x="60" y="67" text-anchor="end">B県</text>
<text x="220" y="67" text-anchor="end" fill="#fff">800</text>
<rect x="70" y="90" width="80" height="24" fill="#1f5f8b"/>
<text x="60" y="107" text-anchor="end">C県</text>
<text x="140" y="107" text-anchor="end" fill="#fff">400</text>
</svg>
<figcaption>出典と時点をここに書く</figcaption>
</figure>
棒の
title・desc・roleは、何をしている?
MDNの
desc要素の説明は、
外側の
スクリーンリーダーは
子ノードを すべて 読み上げようと するのではなく、 それを 単一の 要素として 扱い、 ラベルを 使用して 記述します。
同じ
グラフの横に、元の数字の表を置く
W3Cの
ページでは、
- グラフは、
大小の 差や 傾きを ひと目で 見せる - 表は、
値を 正確に 読み、 写し、 出典と 照らし合わせるのに使う
グラフと
descに
descに
色だけで区別しない
男女や
色以外で
- 棒の
端か 近くに、 系列の 名前を 文字で書く - 系列ごとに
模様 (斜線や点)を 付ける - 凡例の
並び順と、 棒の 並び順を そろえる
棒と背景のコントラストも見る
達成基準1.4.11は、
上の
検索では、どう扱われる?
Googleの
グラフを
仕様・出典の
よくある質問
グラフはPNGの画像とSVGのどちらがいいですか?
統計の
SVGのグラフに、読み上げ用の説明はどう付けますか?
外側の
グラフがあるのに、同じ数字の表も載せる必要がありますか?
載せます。
棒の色を変えて系列を分けるだけでは足りませんか?
足りません。
SVGのグラフはGoogleの画像検索に出ますか?
Googleは、
あわせて読みたい
alt属性は、
ユーザビリティは
e-Statは、
データベース



