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

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

関連記事

no image

JavaScriptで値を素因数分解する

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

no image

JavaScriptでコンソールに画像を出力する

以下のurl()のカッコ内に画像のURLを指定して実行すると、コンソールにその画像を表示することができます。 console.log("%c ", ‘background: url …

no image

JavaScriptで数値を2進数や16進数の文字列に変換する

toString関数の引数に基数の値を指定すると、その形式に変換された文字列が返されます。基数は2~36までの間で指定可能です。 16進数に変換する この例では30を16進数に変換した1eが出力されま …

no image

JavaScriptでバイナリからpngファイルを識別する

input要素で指定した画像がpngファイルか確認し、pngファイルだった場合にその幅と高さをコンソールに出力しています。 <html> <head> </head&gt …

no image

JavaScriptで0埋めする方法

こんにちは、今日はJavaScriptで0埋めする方法についてまとめていきます。 0埋め 以下のような関数で第一引数に0埋めしたい数値を、第二引数に数値の桁数を指定すると、指定桁数になるように0埋めさ …