⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chartgraphics.java

📁 根据数据库中的数据动态生成的柱状图
💻 JAVA
字号:
//生成图片的 Java Bean
//作者:崔冠宇
//日期:2001-08-24
import java.io.*;
import java.util.*;
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.red);
    graphics.drawRect(X+1*columnWidth, columnHeight-h1, columnWidth, h1);
    graphics.drawRect(X+2*columnWidth, columnHeight-h2, columnWidth, h2);
    graphics.drawRect(X+3*columnWidth, columnHeight-h3, columnWidth, h3);    
    graphics.drawRect(X+4*columnWidth, columnHeight-h4, columnWidth, h4);
    graphics.drawRect(X+5*columnWidth, columnHeight-h5, columnWidth, h5);    	
    chartGraphics.createImage("F:\\Program Files\\Allaire\\JRun\\servers\\default\\demo-app\\jsp\\chart.jpg");
  } 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -