MENU
まろりか
昔から何かを作るのが好きで、趣味の延長で当サイトの運営に至っています。普段はIT会社でプロジェクトマネージャーとして奮闘中ですが、プラベートで当サイトを運営しています。

チャート/グラフ作成JavaScriptライブラリ『Chart.js』を使うための設定方法

チャート/グラフ作成JavaScriptライブラリ『Chart.js』を使うための設定方法

Webサイトやブログでオリジナルのチャートやグラフを掲載したいと思ったことはありませんか?

そんな時は、チャートやグラフを作成するJavaScriptライブラリの『Chart.js』を利用できます。

この記事では、『Chart.js』を使うための設定方法を紹介します。

『Chart.js』とは

『Chart.js』とは、チャート/グラフを作成するためのJavaScriptライブラリです。

『Chart.js』では、基本的な8つの種類のグラフ/チャートを作成することができます。

  • 線グラフ
  • 棒グラフ
  • レーダーチャート
  • ドーナツチャート
  • 円グラフ
  • 鶏頭図(けいとうず)
  • 散布図
  • バブルチャート

オープンソースで商用利用も可能なので、手軽に利用することができます。

Chart.jsの公式サイト

Chart.jsのGithubページ

以下の記事でチャート/グラフ作成のJavaScriptライブラリを比較していますが、
『Chart.js』は一番オススメのJavaScriptライブラリです。

[marocard url=”https://www.marorika.com/entry/chart-js-library/”]

Chart.jsがオススメな点

  • シンプルで簡単に利用できる
  • デフォルトでレスポンシブ対応
  • デフォルトで簡単なアニメーション付き
  • 他と比較してGithubのスター数が一番多い

チャート/グラフ作成JavaScriptライブラリ『Chart.js』の設定方法

chart.jsのチャートイメージ

Chart.jsを設定する方法は大きく2種類あります。

2種類の設定方法

  • ダウンロードして利用する方法
  • CDNを利用する方法

どちらの方法が良いかですが、時々使う程度のライトユーザーであれば、断然「CDNを利用する方法」をおすすめします。

「ダウンロードして利用する方法」は、チャートやグラフをかなり使う人やカスタマイズしながら使いたいようなヘビーユーザー向けです。

この記事では多くの人の利用が想定される「CDNを利用する方法」をご紹介します。

なお「ダウンロードして利用する方法」は以下の公式マニュアルをご覧ください。

Chart.jsの公式マニュアル

CDNを利用して『Chart.js』を使う方法

『Chart.js』を使う設定方法は、大きく以下の3部に分かれます。

『Chart.js』を使う設定方法

  • チャート描画先を設置
  • Chart.jsの読み込み
  • チャート描画情報を設定

描画先としては、HTML5のCanvasを用意します。(Canvasに作成されたチャート/グラフは右クリックでPNGやJPEG保存もできます。)

続いて、Chart.jsをCDNから読み込み、JavaScriptでチャートの描画情報を設定します。

CDNの読み込み先URLは以下のcdnjsからコピーするだけです。

cdnj(Chart.jsの読み込み先)

cdnjでは拡張子の種類が4つありますが、全てのモジュールが含まれていてファイル容量の少ないbundle.min.jsを選びましょう。

全体のコードイメージを以下に掲載します。

<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8">
<!-- その他内容(任意) -->
</head>
<body>
<!-- その他内容(任意) -->
<!-- ①チャート描画先を設置 -->
<canvas id="myChart" style="width: 100%; height: 300px;"></canvas>
<!-- その他内容(任意) -->
<!-- ②Chart.jsの読み込み -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.bundle.min.js"></script>
<!-- ③チャート描画情報の作成 -->
<script>
var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {
type: 'bar', // チャートのタイプ
data: { // チャートの内容
labels: ["one", "two", "three", "four", "five", "six"],
datasets: [{
label: 'red',
data: [12, 19, 3, 5, 2, 3],
backgroundColor: 'rgba(255, 99, 132, 0.2)',
borderWidth: 1
}, {
label: 'blue',
data: [10, 14, 6, 8, 1, 4],
backgroundColor: 'rgba(54, 162, 235, 0.2)',
borderWidth: 1
}]
},
options: { // チャートのその他オプション
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}
}]
}
}
});
</script>
<!-- その他内容(任意) -->
</body>
</html>

  • URLをコピーしました!