HTML Canvas
- Föregående sida JS grafik
- Nästa sida JS Plotly.js
HTML Canvas är mycket lämplig förSpriddiagram(Scatter Plots).
HTML Canvas är mycket lämplig förLjusradgram(Line Graphs).
HTML Canvas är mycket lämplig förKombinationSpriddiagram och ljusradgram.
Spriddiagram
Källkod
const xArray = [50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150]; const yArray = [7,8,8,9,9,9,10,11,14,14,15]; // punkt diagram ctx.fillStyle = "röd"; för (let i = 0; i < xArray.length-1; i++) { let x = xArray[i]*400/150; let y = yArray[i]*400/15; ctx.beginPath(); ctx.ellipse(x, y, 2, 3, 0, 0, Math.PI * 2); ctx.fill(); }
Ljusradgram
Källkod
let xMax = canvas.height; let slope = 1.2; let intercept = 70; // punkt diagram ctx.moveTo(0, skärningspunkt); ctx.lineTo(xMax, f(xMax)); ctx.strokeStyle = "svart"; ctx.stroke(); // linjefunktion function f(x) { returnera x * lutning + skärningspunkt; }
Kombination
Källkod
let xMax = canvas.height; let yMax = canvas.width; let slope = 1.2; let intercept = 70; const xArray = [50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150]; const yArray = [7,8,8,9,9,9,10,11,14,14,15]; // punkt diagram ctx.fillStyle = "röd"; för (let i = 0; i < xArray.length-1; i++) { let x = xArray[i]*400/150; let y = yArray[i]*400/15; ctx.beginPath(); ctx.ellipse(x, y, 2, 3, 0, 0, Math.PI * 2); ctx.fill(); } // Plot Line ctx.moveTo(0, skärningspunkt); ctx.lineTo(xMax, f(xMax)); ctx.strokeStyle = "svart"; ctx.stroke(); // linjefunktion function f(x) { returnera x * lutning + skärningspunkt; }
- Föregående sida JS grafik
- Nästa sida JS Plotly.js