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

OA系统

开发平台:

Java

  1. package cn.com.fcsoft.chart.examples;
  2. import cn.com.fcsoft.chart.*;
  3. import java.awt.*;
  4. /**
  5.  * This example prints a bar chart.
  6.  * @author meiqi.
  7.  */
  8. public class PrintChart {
  9. public static void main(String[] argv) {
  10. // create the chart
  11. double[] values = new double[20];
  12. for (int i = 0; i < values.length; i++) {
  13. values[i] = Math.round(Math.random()*100);
  14. }
  15. BarChart chart = new BarChart();
  16. chart.setSampleCount(values.length);
  17. chart.setSampleValues(0, values);
  18. chart.setValueLinesOn(true);
  19. chart.setTitle("this chart will be printed");
  20. chart.setTitleOn(true);
  21. // display the chart
  22. Frame f = new Frame();
  23. f.add("Center", chart);
  24. f.setSize(400,300);
  25. f.show();
  26. // try to print the chart
  27. Toolkit kit = Toolkit.getDefaultToolkit();
  28. PrintJob job = kit.getPrintJob(f, "barchart", null);
  29. if (job != null) {
  30. Graphics g = job.getGraphics();
  31. // normally you should call the chart.print(Graphics) method
  32. chart.print(g);
  33. // but some java VMs and printers have problems printing applets
  34. // and you can call the paint(Graphics) method to print the 
  35. // applet as a bitmap and work around this problem. However,
  36. // the resolution of the printed bitmap chart will be poor
  37. // chart.paint(g);
  38. job.end();
  39. } else {
  40. System.out.println("Could not get a print job");
  41. }
  42. }
  43. }