Si vous souhaitez implémenter le graphique vous-même, commencez par obtenir vos points x, y dans deux tableaux xarray[]
, yarray[]
. Normalement, pour implémenter un graphique courbe, vous avez besoin de points entre les points de données que vous avez déjà. Utilisez l'interpolation pour cela www.webcabcomponents.com a une version gratuite du programme d'interpolation. Vous donnez simplement xarray
, yarray
, any_x
et vous obtenez le point y interpolé pour tout x. Vous pouvez tracer des courbes continues regarder par code comme
[pseudo code]
firstX,firstY =0 //assumed x=0; y(0)=0
loop
for x= 0 to panel width;
{ get interpolatedY(x);
drawLine from (firstX,firstY) to (nextX,nextY);
//use Graphics.drawLine command
firstX=nextX; firstY=nextY;
}
Vous devez procéder à l'échelle si nécessaire et multiplier le firstX
etc par échelle.
Pour l'interpolation ces bits de code vous aideront à démarrer. returnedArray
a deux éléments. Le premier returnedArray[0]
est le y requis. L'autre est l'estimation de l'erreur (négligence pour l'instant).
import webcab.lib.math.interpolation.Interpolation;
Interpolation interpol1 = new Interpolation();
double[] returnedArray = interpol1.interpolateExtrapolatePolynomial(getQArray(),getEArray(),x);
y=returnedArray[0];
Le procédé ci-dessus est interpolateExtrapolatePolynomial(getQArray(),getEArray(),x)
pour les courbes de type polymial. Si vos points de données suivent une autre classe de motif, Interpolation a d'autres méthodes. Ou vous pouvez vous implémenter en utilisant des méthodes numériques.
Bonne programmation!