ik heb dit weekend nog even naar mijn code gekeken, en ik zie nu pas hoe onoverzichtelijk het is. Ik zal de kern van het probleem even wat makkelijker formuleren. Ik gebruik nu deze code voor mijn javascript:
var canvas = document.querySelector('canvas');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
var ctxt = canvas.getContext('2d');
var x;
var y;
var STARTi=0 - canvas.width/2 ;
var MAXi = 1800;
var yOffset = canvas.height/2;
var xOffset = canvas.width/2;
//X-Axis
ctxt.beginPath();
ctxt.setLineDash([5, 15]);
ctxt.moveTo(0, canvas.height/2);
ctxt.lineTo(canvas.width, canvas.height/2);
ctxt.strokeStyle = "rgba(169,169,169)"
ctxt.stroke();
//Y-Axis
ctxt.beginPath();
ctxt.setLineDash([5, 15]);
ctxt.moveTo(canvas.width/2, 0);
ctxt.lineTo(canvas.width/2, canvas.height);
ctxt.strokeStyle = "rgba(169,169,169)"
ctxt.stroke();
function xCoord(a){
return a;
}
function yCoord(a){
return -0.5*(a*a);
}
x = xCoord(STARTi);
y = yCoord(x);
ctxt.beginPath();
ctxt.moveTo(x+xOffset,y+yOffset)
for(i=STARTi; i<MAXi; i++){
ctxt.moveTo(x+xOffset,y+yOffset)
x = xCoord(i);
y = yCoord(x);
ctxt.lineTo(x+xOffset,y+yOffset)
ctxt.strokeStyle = "black"
ctxt.setLineDash([0, 0]);
ctxt.stroke();
}
Het gaat goed zolang ik normale formules invul voor Ycoord, maar zodra ik met sinussen ga werken wordt het een rare functie die weinig laat zien van bijvoorbeeld een normale sinus functie. Aangezien ik een sinus in de formule voor een lisjajous figuur heb staan is het wel van belang dat deze sinus normaal wordt gezien door de code. Ook ben ik er nog niet uit hoe ik de figuren in mijn grafiek een mooie bocht moet geven. Maar als ik bijvoorbeeld een parabool of wortel functie wil tekenen dan laat hij deze wel met een redelijke bocht zien, maar bij de oude code (waar ik nu achter ben gekomen dat het echt een bende is, want die had ik met behulp van een ander forum in elkaar gezet), laat hij wel een normale sinus zien, maar zodra het een andere formule wordt gaat het weer mis.
Alvast bedankt voor de hulp.