OverlayLineBar.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. public class OverlayLineBar {
  5. public static void main(String[] argv) {
  6. // create primary chart
  7. LineChart chart = new LineChart();
  8. chart.setSampleCount(7);
  9. chart.setSampleValues(0, new double[] {87,68,72,73,59,74,36});
  10. chart.setRelativeRange(1, 200);
  11. chart.setRangeAdjusterOn(0, true);
  12. chart.setValueLinesOn(true);
  13. chart.setTitle("LineChart withnBarChart/LineChart overlay");
  14. chart.setTitleOn(true);
  15. chart.setStackedOn(true);
  16. // create overlay chart
  17. BarChart overlay = new BarChart();
  18. overlay.setSampleCount(chart.getSampleCount());
  19. overlay.setSampleValues(0, chart.getSampleValues(0));
  20. overlay.setRelativeRange(1,100);
  21. overlay.setSampleColor(0, Color.red);
  22. overlay.setValueLabelsOn(true);
  23. // create overlay chart
  24. LineChart overlay2 = new LineChart();
  25. overlay2.setSampleCount(chart.getSampleCount());
  26. overlay2.setSampleValues(0, chart.getSampleValues(0));
  27. overlay2.setRelativeRange(2,100);
  28. overlay2.setSampleColor(0, Color.orange);
  29. // add overlay chart
  30. chart.addOverlayChart(overlay);
  31. chart.addOverlayChart(overlay2);
  32. com.objectplanet.chart.NonFlickerPanel p = new com.objectplanet.chart.NonFlickerPanel(new BorderLayout());
  33. p.add("Center", chart);
  34. Frame f = new Frame();
  35. f.add("Center", p);
  36. f.setSize(400,300);
  37. f.show();
  38. }
  39. }