Graficos com J2ME

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.

3 thoughts to “Graficos com J2ME”

Comentários fechados.