知っておくべきポイント
CSSグラデーション、基本的なSVG、CSSアニメーション、 P.78の
「ストライプ模様の背景」、 P.114の「さまざまな楕円形」
課題
集計結果の表示からプログレスインジケーターやタイマーに至るまで、
円グラフはとても多くの用途に使われています。しかし、従来の Web テ
クノロジーでは最もシンプルな2 色の円グラフでさえ作成は面倒でした。
円グラフを表示するには、値を表す扇形を1 つずつあらかじめ用意する
か、はるかに複雑なグラフにも対応したJavaScriptライブラリに頼るのが
一般的です。
グラフの作成は以前ほど困難ではなくなりましたが、 1 行ですべてをシ
ンプルに記述できるようなライブラリはまだありません。一方、今日では
保守も容易なよりよい方法が複数考えられています。
トランスフォームを使った解決策
マークアップのシンプルさという観点からは、この解決策が最善です。
必要な要素は 1 つだけで、擬似要素とトランスフォームそして CSS グラ
デーションを使ってグラフが表現されます。まず、次のように要素を 1 つ
記述しましょう。
シンプルな円グラフ
14