data-chart

HTML だけでチャート

HTML テーブルに data 属性を付けるだけで、美しい SVG チャートに変換。7KB 未満。依存ゼロ。

$ npm install data-chart

ライブデモ

実際の動作を見る

プレーンなHTMLテーブルからレンダリングされたリアルチャート。data-chart-animate でエントランスアニメーションを追加。

棒グラフ

data-chart="bar"
四半期売上
四半期売上利益
Q1420180
Q2580240
Q3510210
Q4690310

折れ線グラフ

data-chart="line"
月間ユーザー数
ユーザー
1月1200
2月1800
3月1500
4月2200
5月2800

円グラフ

data-chart="pie"
OSシェア
OSシェア
Linux40
macOS32
Win28

ドーナツチャート

data-chart="donut"
タスク状況
状態件数
完了50
進行中30
未着手20

チャートライブラリ

6 種類のチャート

シンプルな棒グラフから詳細なドーナツチャートまで。すべてレスポンシブ、アクセシブル、ダークモード対応。

棒グラフ

カテゴリ比較のための垂直棒グラフ。

bar

横棒グラフ

ランキング表現に最適な横向き棒グラフ。

bar data-chart-horizontal

積み上げ棒グラフ

構成比を表示する積み上げセグメント。

bar data-chart-stacked

折れ線グラフ

時系列のトレンドを表示するデータポイント接続。

line

エリアチャート

折れ線の下を塗りつぶし、ボリュームを強調。

area

円 & ドーナツ

比率を表すスライス。中央に合計値表示も可能。

pie donut

たった3行。それだけ。

設定ファイル不要。ビルド不要。フレームワーク不要。

<!-- 1. スクリプトを追加 -->
<script src="https://unpkg.com/data-chart" defer></script>

<!-- 2. テーブルに属性を追加 -->
<table data-chart="bar">
  <thead>
    <tr><th>月</th><th>売上</th></tr>
  </thead>
  <tbody>
    <tr><td>1月</td><td>120</td></tr>
    <tr><td>2月</td><td>150</td></tr>
  </tbody>
</table>

<!-- 3. ステップ3はありません -->