ローカルでchart.jsのサンプルをいじれるようにする

jsのグラフ描画ライブラリで人気のあるchart.js。

動きをみるだけなら公式サイトのサンプル一覧でいろんなパターンのグラフが確認できます。

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

グラフを描画するサイトを作ってみようと考えておりまして、ローカル環境でサンプルをいじれるようにしたので、その手順を紹介したいと思います。

リポジトリのclone

まずはリポジトリのclone & dive

$ git clone https://github.com/chartjs/Chart.js.git
$ cd Chart.js

依存moduleのインストール

ローカル環境にはnode, および npm をインストールしておらず、dockerで動かすようにしているので、最低限の dokcer-compose.ymlを記述。

version: '3'
services:
  node:
    image: 'node:13.10'
    volumes:
      - .:/chart.js
    tty: true

docker-composeでコンテナ起動して、name確認

$ docker-compose up -d
$ docker-compose ps
     Name                 Command            State   Ports
----------------------------------------------------------
chartjs_node_1   docker-entrypoint.sh node   Up 

コンテナに入って、依存モジュールのインストール

$ docker exec -it chartjs_node_1 bash
$ cd chart.js
$ npm i

下記メッセージがでたので、

found 443 vulnerabilities (340 low, 63 moderate, 40 high)
  run `npm audit fix` to fix them, or `npm audit` for details

指示通りコマンド実行

$ npm audit fix

chart.jsのビルド

サンプルのHTMLは Chart.js/samples に入っているのですが、動かすにはchart.jsをビルドする必要があるので、ビルドします。

$ npx gulp build

するとサンプルを動かすのに必要なファイルが出力されます。

$ ls -la dist/
total 1048
drwxr-xr-x  2 root root   4096 Apr 21 13:54 .
drwxr-xr-x 11 node node   4096 Apr 21 13:54 ..
-rw-r--r--  1 root root 327720 Apr 21 13:54 Chart.esm.js
-rw-r--r--  1 root root 153245 Apr 21 13:54 Chart.esm.min.js
-rw-r--r--  1 root root 396481 Apr 21 13:54 Chart.js
-rw-r--r--  1 root root 178512 Apr 21 13:54 Chart.min.js

ローカルのサンプルが動かしてみる

準備が整ったので、ローカルのサンプルHTMLをchromeで表示してみます。
表示させたファイル:Chart.js/samples/index.html

無事サンプルが表示されました!!

これで色々とローカルでのお試し環境が整ったので、chart.jsを触ってみたいと思います。