SaveGifChart.java
上传用户:mingda
上传日期:2017-06-20
资源大小:27691k
文件大小:1k
源码类别:

OA系统

开发平台:

Java

  1. ////////////////////////////////////////////////////////////////
  2. // SaveGifChart.java
  3. ////////////////////////////////////////////////////////////////
  4. package cn.com.fcsoft.chart.examples;
  5. import cn.com.fcsoft.chart.*;
  6. import java.awt.*;
  7. import java.io.*;
  8. import Acme.JPM.Encoders.*;
  9. /**
  10.  * This class generates a chart and writes it as a gif file.
  11.  * @author meiqi.
  12.  */
  13. public class SaveGifChart {
  14. /**
  15.  * Creates a chart and writes it to the specified file.
  16.  */
  17. public static void main(String[] argv) {
  18. //create the chart
  19. BarChart chart = new BarChart(5);
  20. double[] values = new double[] {100, 200, 300, 400, 500};
  21. chart.setSampleValues(0, values);
  22. chart.setRange(0, 500);
  23. chart.set3DModeOn(true);
  24. chart.setTitle("Chart generated as a GIF");
  25. chart.setTitleOn(true);
  26. chart.setValueLinesOn(true);
  27. // write the chart as a gif to the specified file
  28. try {
  29. Image image = chart.getImage(300,200);
  30. String file = (argv.length > 0 ? argv[0] : "chart.gif");
  31. FileOutputStream out = new FileOutputStream(file);
  32. GifEncoder gif = new GifEncoder(image, out);
  33. gif.encode();
  34. out.flush();
  35. System.exit(0);
  36. } catch (IOException e) {
  37. e.printStackTrace();
  38. }
  39. }
  40. }