知らん間に4になってたよ。
基本形
<!DOCTYPE html>
<html lang="ja">
<head>
︙
<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js"></script>
</head>
<body>
<canvas id="chart"></canvas>
<script>
//内容
</script>
</body>
</html>
<head>で本体を読み込む。
<body>では任意のところに<canvas>を入れて、最後に<script>でchart.jsの内容を記述する。
<head>にまとめて書きたい病を患っているので、記述箇所をよく間違える。
マニュアル的なもの
日本国内ではv4はそんなに流行ってないっぽくて、本家か海外の記事から情報を得るしかない状態。
基本形は良いんだけど拡張したい場合は英語が読めないと厄介なことになる。
cdn
公式からはCDNJSとjsDelivrが案内されてる。
integrityを入れたい場合はCDNJSのほうがいいですね。jsDelivr本体にSRIの付いてるやつがなかった(2024年1月現在)。
まあ、重くないからdlしてサーバーに上げるのがいいと思う。
導入参考(日本語)
「Chart.js 4系」「Chart.js v4」で検索しても全然出てこないですね。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9Q2hhcnQuanMlMjAlRTMlODElQUUyJUU3JUIzJUJCJUUzJTgxJThCJUUzJTgyJTg5NCVFNyVCMyVCQiUyODMlRTclQjMlQkIlRUYlQkMlOUYlMjklRTMlODElQjglRTMlODElQUUlRTclQTclQkIlRTglQTElOEMlRUYlQkMlOUElRTYlOTklODIlRTclQjMlQkIlRTUlODglOTclRTMlODIlQjAlRTMlODMlQTklRTMlODMlOTUlRTMlODIlOTIlRTYlOEYlOEYlRTMlODElOEYlRTMlODElQTglRTMlODElOEQlRTMlODElQUUlRTYlQjMlQTglRTYlODQlOEYlRTclODIlQjklRUYlQkMlOEUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWI3NmE1YjM0Y2EyZWQ4YzBmM2Q4YWZiNjA2Y2Y1Nzdi&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGVkZG9rYW5vJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz04NWQ2YjM4ZWQ0NjgxYzE3Mzk4OTY1YjYxYjE5Y2RlYw&blend-x=142&blend-y=491&blend-mode=normal&s=6e792f759aee7f8c0868eb7761056ef3)
バージョンについて
chart.jsは拡張機能を別ファイルで作成されてるし、有志が作ってたりする。そうすると本体をバージョンアップさせたら対応するものがありませんでした、ということも出てくる。だから考えなしに最新版を使うと詰んだりする。
慣れてたらどれで何ができるを把握してるわけだけど、普段使わないだとか初めて使うだとかで知見がない場合はChart.jsで何をしたいか予めクリアにしてから導入していくのがいいですね。確認作業がしんどいけど。
そもそも、画像でよくないか
作りっぱなしで良ければ画像のほうがいい。導入やらデザインやらを頑張るよりもillustratorとかでやっちゃった方が早い。
作ったあとに数値の変更とかが確実に発生するならChart.jsでやっとかないとしんどいことになる。
データベースに情報を蓄積してるのをグラフ化したいときもChart.jsならブラウザ上で完結できる。
そういうあれ。使い分けですね。
コメント