2010-12-08 8 views

Répondre

0

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!

Questions connexes