Web検索はbingがおすすめ!

グラフを描画する (Highchartsを利用) - JavaScript

Highchartsを利用してグラフを描画するコードを紹介します。

事前準備

Highchartsをインストールします。手順はこちらの記事を参照してください。

実装

コード

以下のHTMLファイルを作成します。
BarChart.html
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title></title>
  <link rel="stylesheet" href="BarChart.css" />
  <script src="js/highcharts/highcharts.js"></script>

  <script type="text/javascript">
    document.addEventListener('DOMContentLoaded', function () {
      Highcharts.chart('container', {
        chart: {
          type: 'column'
        },
        title: {
          text: 'Demo Chart',
          align: 'left'
        },
        xAxis: {
          categories: ['東京', '埼玉', '大阪', '新潟', '福岡', '札幌'],
          crosshair: true,
          accessibility: {
            description: '支店名'
          }
        },
        yAxis: {
          min: 0,
          title: {
            text: '在庫'
          }
        },
        tooltip: {
          valueSuffix: '個'
        },
        plotOptions: {
          column: {
            pointPadding: 0.2,
            borderWidth: 0
          }
        },
        series: [
          {
            name: 'ぺんぎんクッキー',
            data: [24, 16, 8, 9, 11, 4]
          }
        ]
      });
    });
  </script>
</head>
<body>
  <h1>グラフ描画のデモ</h1>

  <div id="container" style="width:100%; height:400px;"></div>
</body>
</html>

解説

グラフの情報はJSONオブジェクト形式で記述します。
以下はグラフの種類とタイトルを設定しています。
  chart: {
    type: 'column'
  },
  title: {
    text: 'Demo Chart',
    align: 'left'
  },

xAxisではグラフの軸(系列)を設定しています。yAxisでは最小値と単位を設定しています。
  xAxis: {
    categories: ['東京', '埼玉', '大阪', '新潟', '福岡', '札幌'],
    crosshair: true,
    accessibility: {
      description: '支店名'
    }
  },
  yAxis: {
    min: 0,
    title: {
      text: '在庫'
    }
  },
  plotOptions: {
    column: {
      pointPadding: 0.2,
      borderWidth: 0
    }
  },

データの値はseriesで設定します。
        series: [
          {
            name: 'ぺんぎんクッキー',
            data: [24, 16, 8, 9, 11, 4]
          }
        ]

グラフはページ内のid="container" の要素に描画されます。
  <div id="container" style="width:100%; height:400px;"></div>

実行結果

上記のHTMLファイルをWebブラウザで表示します。下図のページが表示されます。
棒グラフが描画できました。


マウスポインタを棒グラフのバーに重ねるとポップアップの吹き出しも表示されます。


Highchartsを利用してグラフの描画ができました。
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
掲載日: 2024-07-23
iPentec all rights reserverd.