0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Chart.jsを利用したグラフの表示

Posted at

Chart.jsとは

JavaScript でグラフ(チャート)を描画するためのライブラリです。

Chart.jsのインストール

Chart.jsを使うためには、まずライブラリをインストールする必要があります。CDNを利用して簡単にインストールできます。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>chart.js Example</title>
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
</head>
</html>

HTMLテンプレートの設定

次に、グラフを表示するためのHTMLテンプレートを設定します。タグを使用してグラフの描画領域を指定します。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>chart.js Example</title>
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
</head>
<body>
    <h1>chart.jsを使ったグラフの例</h1>
    <canvas id="myChart" width="400" height="400"></canvas>
    <script src="app.js"></script>
</body>
</html>

JavaScriptコードの追加

次に、JavaScriptファイルを作成し、グラフを初期化します。app.jsファイルに次のコードを追加します。

document.addEventListener('DOMContentLoaded', function () {
    const ctx = document.getElementById('myChart').getContext('2d');
    const myChart = new Chart(ctx, {
        type: 'bar', // グラフの種類
        data: {
            labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'], // x軸のラベル
            datasets: [{
                label: '# of Votes',
                data: [12, 19, 3, 5, 2, 3], // グラフに表示するデータ
                backgroundColor: [
                    'rgba(255, 99, 132, 0.2)',
                    'rgba(54, 162, 235, 0.2)',
                    'rgba(255, 206, 86, 0.2)',
                    'rgba(75, 192, 192, 0.2)',
                    'rgba(153, 102, 255, 0.2)',
                    'rgba(255, 159, 64, 0.2)'
                ],
                borderColor: [
                    'rgba(255, 99, 132, 1)',
                    'rgba(54, 162, 235, 1)',
                    'rgba(255, 206, 86, 1)',
                    'rgba(75, 192, 192, 1)',
                    'rgba(153, 102, 255, 1)',
                    'rgba(255, 159, 64, 1)'
                ],
                borderWidth: 1
            }]
        },
        options: {
            scales: {
                y: {
                    beginAtZero: true
                }
            }
        }
    });
});

データとオプションの設定

上記のコードでは、グラフのデータとオプションを設定しています。データセットのlabelやdata、そしてbackgroundColorやborderColorをカスタマイズすることで、グラフの見た目や内容を変更できます。

  • type: グラフの種類(例:barlinepieなど)
  • data: グラフに表示するデータ
    • labels: x軸のラベル
    • datasets: グラフに表示するデータセットの配列
      • label: データセットのラベル
      • data: データの配列
      • backgroundColor: データポイントの背景色
      • borderColor: データポイントの枠線の色
      • borderWidth: データポイントの枠線の幅
  • options: グラフのオプション設定
    • scales: 軸の設定
      • y: y軸の設定
        • beginAtZero: y軸の最小値を0に設定する

最後に

グラフが表示できたと思います!さらに詳しいカスタマイズオプションについては下の参考から公式ドキュメントを参考にしてください。

参考

公式ドキュメント

公式ドキュメント(日本語訳)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?