小さいことはいいことだ。小さいグラフに特化したフリーのjsチャートライブラリ3選。
写真はうちのみーこ。
スマホでも見やすいグラフを使う機会があるプログラマ・デザイナーの皆さまへ。小さいグラフを綺麗に描画できるJavascriptのライブラリを紹介します。
1. Peity
http://benpickles.github.io/peity/
HTMLの要素をSVGの小さいチャートに変換してくれる使い易いライブラリです。これだけでパイチャートを描画できます。
<span class="pie">1/5</span> <script> $("span.pie").peity("pie"); </script>
2. MetricsGraphics.js
Mozillaが開発している日付をX軸としたタイムラインチャートに特化しているライブラリです。
Javascriptでオプションを指定してチャートを描画します。
d3.json('data/fake_users1.json', function(data) { data = MG.convert.date(data, 'date'); MG.data_graphic({ title: "Line Chart", description: "This is a simple line chart. You can remove the area portion by adding area: false to the arguments list.", data: data, width: 600, height: 200, right: 40, target: document.getElementById('fake_users1'), x_accessor: 'date', y_accessor: 'value' }); });
オプションをオフにしていくと線だけのスパークラインも可能です。
- d3.jsに依存
- SVGで描画
- X軸の日付/日時を補完したり自動調節してくれる
3. jQuery Pparkline
jQueryを冠に付けた小ささに特化したチャートライブラリです。Sparklines(スパークライン)と銘打っていますがパイチャートやバーチャート等も揃っています。
<p> Inline Sparkline: <span class="inlinesparkline">1,4,4,7,5,9,10</span>. </p> <script> $('.inlinesparkline').sparkline(); </script>
- jQueryに依存
- canvasで描画
- 3年程メンテされてないので使う時はGitHubを見て(https://github.com/gwatts/jquery.sparkline/)メンテナンスされているフォークを探して使った方が良いかも。