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.