>> テーマ変更に伴い見づらい箇所や不具合があるかもしれません、ご迷惑をおかけします。→
PR

コピペで!「Chart.js」を使って折れ線グラフを表示する

Other
この記事は約9分で読めます。
     


 

はじめに

「Chart.js」では、棒グラフ円グラフ折れ線グラフレイダーチャートなど多彩なグラフを好きな色に設定して表示する事が出来ます。
それらを組み合わせた混合チャートも可能です。

様々なグラフのサンプルは公式サイトで見る事が出来ます。

Chart.js(公式サイト)
Chart.js ドキュメント

 

この記事は 折れ線グラフ の使い方です。

チャートの設定方法

  • type:描画するグラフの種類
  • data:ラベルとデータセット
  • options:オプション設定

グラフの種類は「type」で指定します。

それぞれの詳細な使い方記事は、以下の表内リンクから。

テーマが「Cocoon」の場合は右側のリンクから、
それ以外は左側のリンクからご覧ください。
表示サンプル type 設定方法
一般 Cocoon
レーダーチャートサンプル radar レーダーチャート
詳細 詳細
折れ線グラフサンプル line 折れ線グラフ
詳細 詳細
棒グラフサンプル bar 棒グラフ
詳細 詳細
円グラフサンプル pie 円グラフ
詳細 詳細
ポーラーチャートサンプル polarArea ポーラーチャート
詳細 詳細
ドーナツチャートサンプル doughnut ドーナツチャート
詳細 詳細
複合グラフサンプル bar、line 複合グラフ
詳細 詳細
散布図サンプル scatter 散布図
バブルチャートサンプル bubble バブルチャート

 

折れ線グラフ

今回は、折れ線グラフ type: ‘line’ の実装方法です。

コピペで使って頂けるようにコードを紹介します。

 

手順

手順
  • STEP1
    JS読み込み
    Chart.jsを読み込むコードを記述(1行のみ)
  • STEP2
    コード編集
    JavaScriptを記述(データやデザイン設定)
  • STEP3
    表示コード
    HTMLを記述(1行のみのグラフ表示用タグ)

 

Chart.jsを読み込む

サイト内の色々なページでグラフ表示する

サイトの<head>~</head>内

特定のページのみでしか利用しない場合

そのページの<body>内でもOK

 

埋め込みコードを記載します。

<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.bundle.js"></script>

 

jsファイルを特定記事のみで読み込ませたい場合などは以下を参考にして下さい。

JavascriptやCSSを特定ページのみで読み込ませる
サイト全体で使うもの以外は、使うページのみで読み込ませる方が無駄がなく便利です。 当サイトでは、グラフを使った解説ページがいくつかある為、その記事のみで読み込ませるようにしています。 サンプルはグラフ表示のJavaScriptファイル「Ch...

 

JavaScriptを記述

注意点

記載しているコードの<script>タグ(閉じる</script>も)は、不要な場合もあります。たとえば、WordPressでJavaScriptを記述するエリアがあり、そこに記述する場合は不要。(Cocoonの記事内「カスタムJavaScript」などでも不要)
表示したいページに記述します。

 

折れ線グラフ

 

 

コードを表示
  var ctx = document.getElementById("myLineChart");
  var myLineChart = new Chart(ctx, {
    type: 'line',
    data: {
 //横軸ラベル
      labels: ['8月1日', '8月2日', '8月3日', '8月4日', '8月5日'],
      datasets: [
        {
          label: '最高気温(度)',
          data: [35, 34, 37, 35, 34], //データ
          borderColor: "rgba(200,112,126,1)",
          backgroundColor: "rgba(0,0,0,0)"
        }
      ],
    },
    options: {
      title: {
        display: true,
        text: '気温(8月1日~8月5日)' //グラフタイトル
      },
      scales: {
        yAxes: [{
          ticks: {
            suggestedMax: 40, //最大値
            suggestedMin: 20,  //最小値
            stepSize: 10, //刻み
            callback: function(value, index, values){
              return  value +  '度' //単位
            }
          }
        }]
      },
    }
  });

 

2種の表示
 

 

コードを表示
  var ctx = document.getElementById("myLineChart");
  var myLineChart = new Chart(ctx, {
    type: 'line',
    data: {
      labels: ['8月1日', '8月2日', '8月3日', '8月4日', '8月5日'],
      datasets: [
        {
          label: '最高気温(度)', //グラフ1
          data: [35, 34, 37, 35, 34], //データ
          borderColor: "rgba(200,112,126,1)",
          backgroundColor: "rgba(0,0,0,0)"
        },
        {
          label: '最低気温(度)', //グラフ2
          data: [23, 24, 27, 25, 26],
          borderColor: "rgba(80,126,164,1)",
          backgroundColor: "rgba(0,0,0,0)"
        }
      ],
    },
    options: {
      title: {
        display: true,
        text: '気温(8月1日~8月5日)' //グラフタイトル
      },
      scales: {
        yAxes: [{
          ticks: {
            suggestedMax: 40,
            suggestedMin: 20,
            stepSize: 10,
            callback: function(value, index, values){
              return  value +  '度'
            }
          }
        }]
      },
    }
  });

 

簡単解説

chart.js Line(折れ線グラフ)解説 ※外部リンク

 

1行目で記述している「myLineChart」は、任意の名称です。

同一ページ内に複数のグラフを表示する際には、この名称をそれぞれに設定します。

例:折れ線グラフを2つ表示

myLineChart1

myLineChart2

 

横軸ラベル

横軸のラベルを設定。

labels: [‘8月1日’, ‘8月2日’, ‘8月3日’, ‘8月4日’, ‘8月5日’], //横軸ラベル

 

折れ線グラフサンプル

 

データ項目ラベル

label: '最高気温(度)', //グラフ1
・・
label: '最低気温(度)', //グラフ2

折れ線グラフサンプル

 

 

項目数はいくつでもOKです。増やした場合は、データ内容も同数にする事をお忘れなく!

 

 

グラフデータ

実際の数値をグラフの数だけ設定します。

data: [35, 34, 37, 35, 34], //データ//グラフのデータ

 

オプション

グラフ上に表示するテキスト(グラフタイトル)と、縦軸の最小値・最大値・刻み(例では10度単位に表示)を設定しています。

options: {
title: {
display: true,
text: '気温(8月1日~8月5日)' //グラフタイトル
},
scales: {
yAxes: [{
ticks: {
suggestedMax: 40, //最大値
suggestedMin: 20,  //最小値
stepSize: 10,  //刻み
callback: function(value, index, values){
return value + '度'  //単位
}
}
}]
},
}

 

HTMLを記述

表示したい場所に記述します。

<canvas id="myLineChart">
</canvas>

 

注意点

表示する為のHTMLはこれだけですが、上記コードのように、

閉じるタグ(</canvas>)の前に改行を入れます。

 

WordPressの場合、タグのみの行はビジュアルエディタとテキストエディタを行き来するだけで消えてしまうのを防ぐ為です。

何かしらの文字を入れれば消えませんが、今回は文字の必要がない為、一番楽な「改行」で対応しています。

 

以上で完了です。

 

グラフが表示されない時

記述したJavaScriptとHTMLを見直して下さい。

以下の部分が同じになっている事を確認する

 

JavaScript

1~2行目

var ctx = document.getElementById(“myLineChart“);
var myLineChart= new Chart(ctx, {

 

HTML

<canvas id=”myLineChart“>

 

2つ以上のグラフを表示している場合や、他の部分で同じ名称を使っていないかを確認する

上記の解説にも書きましたが、複数のグラフを同一ページ内で表示する場合は、名称を変える必要がありますのでご注意下さい。

例:折れ線グラフを2つ表示

myLineChart1

myLineChart2

JavaScript、HTMLのそれぞれに対応して名称が間違えていないか確認。

 

コメント

タイトルとURLをコピーしました