初心者から熟練者まで: Canvas JS テクニカル ガイド
はじめに:
Canvas は、JavaScript を通じてグラフィックを動的に描画できる HTML5 の重要な機能です。チャートの作成、グラフの描画、データの表示に使用できる強力な描画機能を提供します。この記事では、コード例を使用して読者が入門レベルから Canvas JS テクノロジに慣れ、描画能力を向上できるように段階的にガイドします。
1. Canvas の基本的な使用法
最初に Canvas 要素を HTML ファイルに追加し、次に JavaScript を使用してそのコンテキストを取得する必要があります。簡単な例を次に示します。
<canvas id="myCanvas" width="500" height="500"></canvas>
var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d");
上記のコードでは、500x500 ピクセルのサイズのキャンバスを作成し、その描画コンテキストを取得します。
2. 基本的なグラフィックの描画
四角形の描画
context.fillStyle = "red"; context.fillRect(100, 100, 200, 150);
上記のコードは、開始点の座標を使用してキャンバス上に赤い四角形を描画します。 (100 , 100)、幅は 200、高さは 150 です。
円を描く
context.beginPath(); context.arc(250, 250, 100, 0, Math.PI * 2, false); context.fillStyle = "green"; context.fill();
上記のコードは、中心座標が (250, 250)、半径が 100 の緑色の円を描画します。
直線を描く
context.beginPath(); context.moveTo(100, 100); context.lineTo(300, 300); context.lineWidth = 5; context.strokeStyle = "blue"; context.stroke();
上記のコードは、始点座標 (100, 100)、終点座標 (300, 300)、線幅 5 を描画します。 , カラーはブルーストレートです。
3. グラフを描画します
var data = [30, 50, 70, 90]; var colors = ["red", "green", "blue", "yellow"]; // 绘制坐标系 context.beginPath(); context.moveTo(50, 50); context.lineTo(50, 350); context.lineTo(450, 350); context.stroke(); for (var i = 0; i < data.length; i++) { var barHeight = data[i]; var barX = 60 + i * 80; var barY = 350 - barHeight; // 绘制柱状图 context.fillStyle = colors[i]; context.fillRect(barX, barY, 50, barHeight); }
上記のコードは、単純な棒グラフを描画します。 data 配列には各列の高さが格納され、colors 配列には各列の色が格納されます。 for ループを通じてデータ配列を走査し、各列を順番に描画します。
var data = [20, 30, 40, 10]; var colors = ["red", "green", "blue", "yellow"]; var total = data.reduce(function (a, b) { return a + b; }, 0); var startAngle = 0; for (var i = 0; i < data.length; i++) { var endAngle = startAngle + (data[i] / total) * Math.PI * 2; context.beginPath(); context.moveTo(250, 250); context.arc(250, 250, 200, startAngle, endAngle, false); context.closePath(); context.fillStyle = colors[i]; context.fill(); startAngle = endAngle; }
上記のコードは円グラフを描画します。 data 配列には各セクターのサイズが格納され、colors 配列にはセクターの色が格納されます。ループを通じて各セクターの開始角度と終了角度を計算し、円弧法を使用してセクターを描画します。
結論:
この記事では、Canvas JS テクノロジの基本的な使用法と、コード例を通じてグラフを描画するプロセスを紹介します。 Canvasには豊富な描画機能があり、単純なグラフィック描画から複雑なグラフ表示まで使用できます。この記事が、読者の皆様が Canvas JS テクノロジーについて理解を深め、実際のプロジェクトに適用し、描画能力を向上させる一助になれば幸いです。
以上がCanvas JS テクノロジーをマスターするための包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。