TECH I.S.

Chart.js

Chart.jsは、HTMLベースのグラフを作成するための無料のJavaScriptライブラリです。これは、JavaScript用の最も単純な視覚化ライブラリの1つであり、次の組み込みグラフタイプが付属しています。

  • 散布図
  • 折れ線グラフ
  • 棒グラフ
  • 円グラフ
  • ドーナツチャート
  • バブル チャート
  • 面グラフ
  • レーダーチャート
  • 混合チャート

Chart.jsの使用方法

  1. 提供するCDN(コンテンツ配信ネットワーク)へのリンクを追加します。
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.js"> </script>
  1. HTML内のグラフを描画したい場所に<canvas>を追加します。
<canvas id="myChart" style="width:100%;max-width:700px"></canvas>

canvas要素には一意のIDが必要です。

一般的な散布図の構文:

const myChart = new Chart("myChart", {   type: "scatter",   data: {},   options: {} });

一般的な折れ線グラフの構文

const myChart = new Chart("myChart", {   type: "line",   data: {},   options: {} });

典型的な棒グラフの構文

const myChart = new Chart("myChart", {   type: "bar",   data: {},   options: {} });

棒グラフ


ソースコード

var xValues = ["Italy", "France", "Spain", "USA", "Argentina"]; var yValues = [55, 49, 44, 24, 15]; var barColors = ["red", "green","blue","orange","brown"]; new Chart("myChart", {   type: "bar",   data: {     labels: xValues,     datasets: [{       backgroundColor: barColors,       data: yValues     }]   },   options: {...} });

1つのバーのみに色を付ける:

var barColors = ["blue"];

すべてのバーが同じ色:

var barColors ="red";

色合い:

var barColors = [   "rgba(0,0,255,1.0)",   "rgba(0,0,255,0.8)",   "rgba(0,0,255,0.6)",   "rgba(0,0,255,0.4)",   "rgba(0,0,255,0.2)", ];

水平バー

タイプを「bar」から「horizontalBar」に変更するだけです。

type: "horizontalBar",


円グラフ


new Chart("myChart", {   type: "pie",   data: {     labels: xValues,     datasets: [{       backgroundColor: barColors,       data: yValues     }]   },   options: {     title: {       display: true,       text: "World Wide Wine Production"     }   } });


ドーナツチャート


タイプを「パイ」から「ドーナツ」に変更するだけです。

type: "doughnut";


散布図

住宅価格と広さの関係


ソースコード

const xyValues = [   {x:50, y:7},   {x:60, y:8},   {x:70, y:8},   {x:80, y:9},   {x:90, y:9},   {x:100, y:9},   {x:110, y:10},   {x:120, y:11},   {x:130, y:14},   {x:140, y:14},   {x:150, y:15} ]; new Chart("myChart", {   type: "scatter",   data: {     datasets: [{       pointRadius: 4,       pointBackgroundColor: "rgba(0,0,255,1)",       data: xyValues     }]   },   options:{...} });


折れ線グラフ

住宅価格とサイズ


ソースコード

const xValues = [50,60,70,80,90,100,110,120,130,140,150]; const yValues = [7,8,8,9,9,9,10,11,14,14,15]; new Chart("myChart", {   type: "line",   data: {     labels: xValues,     datasets: [{       backgroundColor:"rgba(0,0,255,1.0)",       borderColor: "rgba(0,0,255,0.1)",       data: yValues     }]   },   options:{...} });

borderColorをゼロに設定すると、折れ線グラフを散布図にすることができます。:

borderColor: "rgba(0,0,0,0)",


Multiple Lines


ソースコード

const xValues = [100,200,300,400,500,600,700,800,900,1000]; new Chart("myChart", {   type: "line",   data: {     labels: xValues,     datasets: [{       data: [860,1140,1060,1060,1070,1110,1330,2210,7830,2478],       borderColor: "red",       fill: false     },{       data: [1600,1700,1700,1900,2000,2700,4000,5000,6000,7000],       borderColor: "green",       fill: false     },{       data: [300,700,2000,5000,6000,4000,2000,1000,200,100],       borderColor: "blue",       fill: false     }]   },   options: {     legend: {display: false}   } });


線形グラフ


ソースコード

const xValues = []; const yValues = []; generateData("x * 2 + 7", 0, 10, 0.5); new Chart("myChart", {   type: "line",   data: {     labels: xValues,     datasets: [{       fill: false,       pointRadius: 1,       borderColor: "rgba(255,0,0,0.5)",       data: yValues     }]   },   options: {...} }); function generateData(value, i1, i2, step = 1) {   for (let x = i1; x = i2; x += step) {     yValues.push(eval(value));     xValues.push(x);   } }


関数グラフ


線形グラフと同じ。 generateData パラメータを変更するだけです:

generateData("Math.sin(x)", 0, 10, 0.5);




プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細