package org.pic.griph;
import java.io.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;
import java.awt.*;
//创建画布,生成图片
public class ChartGraphics {
BufferedImage image;
public void createImage(String fileLocation) {
try {
FileOutputStream fos = new FileOutputStream(fileLocation);
BufferedOutputStream bos = new BufferedOutputStream(fos);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
encoder.encode(image);
bos.close();
} catch (Exception e) {
System.out.println(e);
}
}
public void graphicsGeneration(int h1, int h2, int h3, int h4, int h5) {
final int X = 10;
int imageWidth = 300;//生成的图片的宽度
int imageHeight = 300;// 生成的图片的高度
int columnWidth = 30;//柱状态图每列的宽度
int columnHeight = 200;// 柱状态图每列的最大高度
ChartGraphics chartGraphics = new ChartGraphics();
chartGraphics.image = new BufferedImage(imageWidth, imageHeight,
BufferedImage.TYPE_INT_RGB);
Graphics graphics = chartGraphics.image.getGraphics();
graphics.setColor(Color.white);
graphics.fillRect(0, 0, imageWidth, imageHeight);
graphics.setColor(Color.blue);
graphics.fill3DRect(X + 1 * columnWidth, columnHeight - h1, columnWidth,h1,true);
graphics.setColor(Color.red);
graphics.fill3DRect(X + 2 * columnWidth, columnHeight - h2, columnWidth,
h2,true);
graphics.setColor(Color.yellow);
graphics.fill3DRect(X + 3 * columnWidth, columnHeight - h3, columnWidth,
h3,true);
graphics.setColor(Color.green);
graphics.fill3DRect(X + 4 * columnWidth, columnHeight - h4, columnWidth,
h4,true);
graphics.setColor(Color.orange);
graphics.fill3DRect(X + 5 * columnWidth, columnHeight - h5, columnWidth,
h5,true);
graphics.setColor(Color.cyan);
chartGraphics.createImage("E://MyEclipse//apache-tomcat-6.0.14//webapps//pic//chart.jpg");
}
}
//初始化统计数据
package org.pic.griph;
import java.io.*;
public class GetData {
int heightArray[] = new int[5];
public int[] getHightArray() {
try {
RandomAccessFile randomAccessFile = new RandomAccessFile("D://Java//abc.txt", "r");
for (int i = 0; i < 5; i++) {
heightArray[i] = Integer.parseInt(randomAccessFile.readLine());
}
} catch (Exception e) {
System.out.println(e);
}
return heightArray;
}
}