3テラバイト

プログラム関連備忘録サイト。主にゲーム。

HTML JavaScript

チャートを簡単に追加できるJavaScriptライブラリChart.jsの使い方

投稿日:

折れ線グラフ、棒グラフ、レーダーチャート、ドーナツチャート、円グラフ、ポーラチャート、バブルチャート、散布図等のチャートをWebサイトに簡単に追加することができます。

公式サイト

https://www.chartjs.org/docs/latest/

コードサンプル

折れ線グラフ

<html>
  <head>
    <title>Chart.js Sample</title>
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
  </head>
  <body>
    <div>
      <canvas id="myChart"></canvas>
    </div>
    <script>
const labels = [
  'January',
  'February',
  'March',
  'April',
  'May',
  'June',
];
const data = {
  labels: labels,
  datasets: [{
    label: 'My First dataset',
    backgroundColor: 'rgb(255, 99, 132)',
    borderColor: 'rgb(255, 99, 132)',
    data: [0, 10, 5, 2, 20, 30, 45],
  }]
};
const config = {
  type: 'line',
  data: data,
  options: {}
};
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, config);
    </script>
  </body>
</html>

CDN

ここではCDNを使用してchart.jsを読み込んでいます。
以下のコードでchart.jsが使用可能になります。

<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>

チャートを描画するCanvasを用意

canvas要素にチャートを描画するため、canvas要素を用意し、IDに任意の値を指定しておきます。

<div>
  <canvas id="myChart"></canvas>
</div>

チャートの描画

以下の1行目ではgetElementById関数でcanvas要素をIDから取得し、その2Dコンテキストを取得しています。
取得したコンテキストをChartコンストラクタの第一引数に渡し、第二引数にはチャートの設定値を渡します。

var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, config);

基本的にこのような流れでチャートの作成を行っていきます。
チャートの設定値については公式ドキュメントの各チャートのページに記載されています。

折れ線グラフのドキュメント
https://www.chartjs.org/docs/latest/charts/line.html

-HTML, JavaScript


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

関連記事

no image

JavaScriptで指定時間ごとに処理を実行する

指定時間ごとに処理を実行する setInterval関数の第一引数に指定時間経過ごとに実行したいコールバック関数を、第二引数に待機時間をミリ秒で指定します。 以下の例では関数callbackFuncを …

no image

HTMLからWindowsの設定ページを開く

ms-settings: URIスキームを用いて、HTMLのリンク先に特殊なURIを指定することで、ブラウザからWindowsの設定アプリの該当ページを開くことができます。 以下のようなHTMLコード …

no image

ブラウザのコンソールからページ内の埋め込みリストを確認する

ブラウザのコンソールにdocument.embedsの内容を出力すると、現在の文書内にある埋め込みのリストが返されます。 console.log(document.embeds)

no image

JavaScriptで値を素因数分解する

以下のコードでは、渡された値を素因数分解して文字列で結果を返す関数primeFactorizationを定義しています。 function primeFactorization(value) { va …

no image

JavaScriptで呼び出し回数をカウントする関数Console.count

引数に任意のラベルを指定すると、ラベルごとに呼び出された回数をカウントし、現在の呼び出し回数を出力します。ラベルを省略した場合はラベルにdefaultを指定したものとして扱われます。 Console. …