> De: Rafael Casagrande <[EMAIL PROTECTED]>
> Estou gerando um grafico de Pizza s� que tem um problema !
> Ele nao calcula direito, ja fiz a mao os calculos e da certo
> quem sabe � problema em algum comando ??
> Se alguem puder me ajudar ...
>
Rafael,
Os seus c�lculos est�o errados, pois voc� tem que come�ar uma nova fatia
ap�s a outra, e n�o assim:
> g.setColor(Color.red);
> g.fillArc(0, 0, 200, 200, 0, p1);
> g.setColor(Color.blue);
> g.fillArc(0, 0, 200, 200, p1, p2);
> g.setColor(Color.orange);
> g.fillArc(0, 0, 200, 200, p2, p3);
> g.setColor(Color.yellow);
> g.fillArc(0, 0, 200, 200, p3, p4);
> g.setColor(Color.pink);
> g.fillArc(0, 0, 200, 200, p4, p5);
Na fun��o fillArc, o 5o. par�metro dever� ser o �ngulo inicial. Portanto,
voc� deve acumular os �ngulos a cada nova fatia.
Uma solu��o seria:
int angIni = 0;
g.fillArc(0, 0, 200, 200, angIni, p1);
angIni += p1;
g.fillArc(0, 0, 200, 200, angIni, p2);
angIni += p2;
... e assim por diante.
(ou ainda, se o c�digo acima n�o ficou claro:
g.fillArc(0, 0, 200, 200, 0, p1);
g.fillArc(0, 0, 200, 200, p1, p2);
g.fillArc(0, 0, 200, 200, p1 + p2, p3);
g.fillArc(0, 0, 200, 200, p1 + p2 + p3, p4);
...)
* Para n�o receber mais e-mails desta lista envie um e-mail para
[[EMAIL PROTECTED]]
e no corpo do email escreva [unsubscribe <seu-email>] ou acesse
http://apoio.cits.br:8080/guest/RemoteListSummary/javabr
Veja as mensagens antigas em http://www.mail-archive.com/javabr%40cits.br/