Brincando mais um pouco com J2ME, procurei sobre gráficos e acabei por encontrar o J2ME CharComponent, que é uma biblioteca para desenvolvimento de gráficos para J2ME:
– Gráficos de Linhas
– Gráficos de Barras Horizontais e Verticais
– Gráficos de Pizza
A biblioteca funciona muito bem e é bem simples de montar um grafico.
Fica aí a dica para quem precisa mostrar gráficos no celular, eu apenas montei o mesmo exemplo que está no site, ainda não descobri uma real utilidade, mas quem sabe mais pra frente.
Abaixo segue o código na íntegra:
package src;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import org.beanizer.j2me.charts.*;
/**
* @author nei
*/
public class ChartExample extends MIDlet implements CommandListener {
private Display d;
private Form mainForm;
private final static Command exit = new Command("Sair", Command.EXIT,1);
final VBarChart item= new VBarChart("");
public void startApp() {
d = Display.getDisplay(this);
mainForm = new Form("Grafico"); //nome do formulario
item.setFont(Font.FACE_PROPORTIONAL,Font.STYLE_PLAIN,Font.SIZE_SMALL); //setando a fonte
item.setDrawAxis(true);
item.setPreferredSize(mainForm.getWidth(),mainForm.getHeight()); //tamanho do display do grafico
item.setMargins(5,5,5,5); //margem
item.showShadow(true); //sombra
item.setShadowColor(20,20,20); //cor sombra
item.setColor(50,50,200); //cor
item.resetData(); //iniciamos o teim
item.addElement("Pacotes",80,0,0,0); //adicionando itens
item.addElement("Seguros",75,0,0,255);
item.addElement("Locadoras",28,255,0,0);
item.addElement("Teste1",28,255,200,0);
item.addElement("Teste2",18,255,10,0);
item.addElement("teste3",65,255,120,0);
item.addElement("teste4",8,255,0,185);
item.setMaxValue(100); //valor maximo da escala
mainForm.append(item);
mainForm.addCommand(exit);
mainForm.setCommandListener(this);
d.setCurrent(mainForm);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if(c == exit) {
destroyApp(false);
notifyDestroyed();
}
}
}
download: ChartComponent
Powered by ScribeFire.
Do arquivo compactado, quais o(s) arquivo(s) devem ser copiados e para qual pasta???
Olá Marcos, você precisa gerar um arquivo .jar, sobre qual pasta copiar não sei te dizer, pois vai depender do celular que você tem. No site da biblioteca tem um exemplo compilado e que dá para você ver a estrutura:
http://www.beanizer.org/site/index.php/Software/J2me-ChartComponent-ver-1.5.html