Antialiasing.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 shows how to use antialiasing in EasyCharts.
  6.  * This example requires jdk1.2
  7.  * @author meiqi.
  8.  */
  9. public class Antialiasing {
  10. public static void main(String[] argv) {
  11. // create the chart
  12. LineChart chart = new LineChart();
  13. chart.setSampleCount(20);
  14. chart.setSeriesCount(4);
  15. for (int serie = 0; serie < chart.getSeriesCount(); serie++) {
  16. double[] values = new double[chart.getSampleCount()];
  17. for (int i = 0; i < values.length; i++) {
  18. values[i] = Math.round(Math.random()*10 + (serie*10));
  19. }
  20. chart.setSampleValues(serie, values);
  21. chart.setSeriesLabel(serie, "series " + serie + "n");
  22. }
  23. chart.setSampleScrollerOn(true);
  24. chart.setRangeAdjusterOn(0,true);
  25. chart.setRelativeRange(1,10);
  26. // create a graphics context to apply antialiasing for
  27. Image image = chart.createImage(1024, 768);
  28. Graphics2D g2D = (Graphics2D)image.getGraphics();
  29. g2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
  30. // provide the created graphics context to the chart
  31. chart.setExternalGraphics(g2D, image);
  32. // display the chart
  33. com.objectplanet.chart.NonFlickerPanel p = new com.objectplanet.chart.NonFlickerPanel(new BorderLayout());
  34. p.add("Center", chart);
  35. Frame f = new Frame();
  36. f.add("Center", p);
  37. f.setSize(400,280);
  38. f.show();
  39. }
  40. }