Post on:2021年3月22日
sponsorsr
棒グラフや折れ線グラフ、どうやって実装していますか?
Charts.cssなら簡単です。データをtableタグで実装し、CSSのクラスをtableに加えるだけで横棒グラフ、棒線グラフ、折れ線グラフ、エリアグラフなどを簡単に実装できるCSSのフレームワークを紹介します。
HTMLは普通の表組みなのでアクセシブル、グラフやチャートはレスポンシブにも完全対応した優れものです。

Charts.cssはtableで実装した表組みにシンプルなCSSのクラスを加えるだけで、さまざまなグラフやチャートを実装できるフレームワークです。カスタマイズも簡単で、ユーティリティのクラスも豊富に用意されています。


デモではCharts.cssで作成できるさまざまなグラフやチャートを楽しめます。




当CSSを外部ファイルとして記述します。
1 | <linkrel="stylesheet"href="charts.min.css"> |
CDNでも提供されています。
1 | <linkrel="stylesheet"href="https://unpkg.com/charts.css/dist/charts.min.css"> |
グラフやチャートに使用するデータは、tableタグで実装します。これにより、検索エンジンやスクリーンリーダーには生データが参照されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | <table> <caption>2016SummerOlympicsMedalTable</caption> <thead> <tr> <thscope="col">Country</th> <thscope="col">Gold</th> <thscope="col">Silver</th> <thscope="col">Bronze</th> </tr> </thead> <tbody> <tr> <thscope="row">USA</th> <td>46</td> <td>37</td> <td>38</td> </tr> <tr> <thscope="row">GBR</th> <td>27</td> <td>23</td> <td>17</td> </tr> <tr> <thscope="row">CHN</th> <td>26</td> <td>18</td> <td>26</td> </tr> </tbody> </table> |
tableタグに.charts-cssを加え、使用するグラフやチャートの種類(.bar,.column,.lineなど)を加えます。
1 2 3 | <tableclass="charts-css bar"> ... </table> |
あとは、チャートの可視性を高めるために多くのユーティリティクラスが用意されています。詳しくは、下記のドキュメントをご覧ください。

簡単に作成できるようにオンラインツールも用意されています。

オプションをいろいろ試すことができ、下記のようにリアルタイムに確認できます。

sponsors