MouseEventChart.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. import java.awt.event.*;
  5. /**
  6.  * This example catches mouse motion events.
  7.  * @author meiqi.
  8.  */
  9. public class MouseEventChart extends BarChart implements MouseMotionListener {
  10. public void mouseMoved(MouseEvent e) {
  11. Point pos = new Point(e.getX(), e.getY());
  12. ChartSample bar = checkSelection(pos);
  13. if (bar != null) {
  14. System.out.println("mouse over bar: " + bar);
  15. }
  16. }
  17. public void mouseDragged(MouseEvent e) {
  18. Point pos = new Point(e.getX(), e.getY());
  19. ChartSample bar = checkSelection(pos);
  20. if (bar != null) {
  21. System.out.println("mouse dragged over bar: " + bar);
  22. }
  23. }
  24. public static void main(String[] argv) {
  25. // create the chart
  26. double[] values = new double[10];
  27. for (int i = 0; i < values.length; i++) {
  28. values[i] = Math.round(Math.random()*100);
  29. }
  30. MouseEventChart chart = new MouseEventChart();
  31. chart.setSampleCount(values.length);
  32. chart.setSampleValues(0, values);
  33. chart.setValueLinesOn(true);
  34. chart.addMouseMotionListener(chart);
  35. // display the chart
  36. Frame f = new Frame();
  37. f.add("Center", chart);
  38. f.setSize(400,300);
  39. f.show();
  40. }
  41. }