gabule
Messages postés50Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention24 avril 2008
-
3 mai 2006 à 09:48
gabule
Messages postés50Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention24 avril 2008
-
3 mai 2006 à 10:48
Bonjour tout le monde.
Je dois tracer un graphet le je bloque : en effet j'ai la valeur du x, la valeur du y et je dois tracer les point mais ca merde.Je recupere les points ds un fichier txt et je les trace un a un (je ne peux pas les stocker car appi avec des milliers de points plus tard).
G une marge de 40pixels a droite et de 60 pixels en haut. L'axe des x fait 1000 pixels (moins les 40 de marge)
et celui des y fait 300 (360 - 60 de marge).Je pense que j'ai un bleme avec les y negatifs car avec les x ca marche ( la coube s'affiche mais les valeursde y sont pas bonne il me semble que ca me fait une symetrie ( les y -y et -y y)
HELP SVP
bout de code correspondant :
while(fluxEntree.ready())
{
ligne = fluxEntree.readLine();
indiceSeparateur = ligne.indexOf(";");
valx = new String(ligne.substring(0,indiceSeparateur));
valy = new String(ligne.substring(indiceSeparateur+1,ligne.length()));
//on cree les double pour pouvoir comparer les valeurs
valxf = Double.parseDouble( valx ) ;
rapportx = (valxf-minx)/ecartx;
valyf = Double.parseDouble( valy ) ;
rapporty = (valyf-miny)/ecarty;
System.out.println("valeur de y : " + valyf);
valxf = (1000-40)*rapportx;
valyf = (360-60) * rapporty;
//les transformer en int pour pouvoir les tracer
int valxint=(int)valxf;
int valyint=(int)valyf;
if(nbreDeLigne==1)
{
while(fluxEntree.ready())
{
ligne = fluxEntree.readLine();
indiceSeparateur = ligne.indexOf(";");
valx = new String(ligne.substring(0,indiceSeparateur));
System.out.println("valeur de x : " + valx);
valy = new String(ligne.substring(indiceSeparateur+1,ligne.length()));
//on cree les double pour pouvoir comparer les valeurs
valxf = Double.parseDouble( valx ) ;
rapportx = (valxf-minx)/ecartx;
valyf = Double.parseDouble( valy ) ;
rapporty = (valyf-miny)/ecarty;
valxf = (1000-40)*rapportx;
valyf = 300-((360-60)*rapporty);
//les transformer en int pour pouvoir les tracer
int valxint=(int)valxf;
int valyint=(int)valyf;
if(nbreDeLigne==1)
{