eu to precisando criar transformar um objeto de uma classe que cria um grafico em uma imagem… ai vai a classe
[code]import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics2D;
import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D;
import br.uems.sead.model.statistics.continuous.AbsFreqDistribution;
import br.uems.sead.model.statistics.continuous.FreqDistribution;
import br.uems.sead.view.util.StringManager;
/**
-
A classe
Histogram
representa um gráfico de histograma de uma -
distribuição de frequência.
-
@author Jefersson Alex dos Santos
*/
public class Histogram extends Graphic {
/**
* Armazena a escala de valores a ser utilizada no eixo Y.
*/
private float scaleY;
/**
* Armazena a largura de cada barra do Gráfico.
*/
private int barWidth;
public Histogram(AbsFreqDistribution d) {
super(d);
}
public void paintX(Graphics2D g) {
// double init = d.getInitialValue() - d.getH();
double init = d.getLi(0) - 2 * d.getH();
init = math.roundUnits(init + d.getH(), d.getDecUn());
barWidth = getAmplitudeFreq();
int x = 0;
for (int i = 0; i < d.getClassCount() + 3; i++) {
g.draw(new Line2D.Float(x, -2, x, 2));
g.fill(StringManager.stringShape("" + init, fonte, g, x, 15,
StringManager.CENTER));
x += barWidth;
init = math.roundUnits(init + d.getH(), d.getDecUn());
}
g.draw(new Line2D.Float(0, 0, x - barWidth, 0));
}
/**
* Desenha o gráfico de barras da distribuição
*/
public void paintGraphic(Graphics2D g) {
scaleY = getScaleY();
barWidth = getAmplitudeFreq();
int x = 0;
int y = 0;
for (int i = 1; i < d.getClassCount() + 1; i++) {
x = barWidth * i;
y = (int) (scaleY * (Integer)d.get(i - 1));
g.setPaint(new GradientPaint(x, -y, Color.BLUE, x, 0, new Color(0,
0, 100)));
g.fill(new Rectangle2D.Float(x, -y, barWidth, y));
g.setPaint(Color.black);
g.draw(new Rectangle2D.Float(x, -y, barWidth, y));
}
}
}
[/code]
ja vasculhei a documentação do java e naun achei nada, ou achei e não soube