< prev index next >

application/tests/org.openjdk.jmc.greychart.test/src/test/java/org/openjdk/jmc/greychart/testutil/PieChartTester.java

Print this page




  39 import java.util.List;
  40 
  41 import org.openjdk.jmc.ui.common.xydata.DataSeries;
  42 
  43 import org.openjdk.jmc.greychart.DefaultMetadataProvider;
  44 import org.openjdk.jmc.greychart.GreyChartPanel;
  45 import org.openjdk.jmc.greychart.data.SeriesProviderSet;
  46 import org.openjdk.jmc.greychart.impl.DefaultPieGreyChart;
  47 import org.openjdk.jmc.greychart.util.ChartRenderingToolkit;
  48 
  49 /**
  50  * A simple class testing the pie chart.
  51  */
  52 public class PieChartTester {
  53         private static class MyMouseListener extends MouseAdapter {
  54                 /**
  55                  * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
  56                  */
  57                 @Override
  58                 public void mouseClicked(MouseEvent e) {
  59                         System.out.println("Adding value!"); //$NON-NLS-1$
  60                 }
  61 
  62                 /**
  63                  * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent)
  64                  */
  65                 @Override
  66                 public void mouseEntered(MouseEvent e) {
  67                         System.out.println("Entered graph!"); //$NON-NLS-1$
  68                 }
  69 
  70                 /**
  71                  * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent)
  72                  */
  73                 @Override
  74                 public void mouseExited(MouseEvent e) {
  75                         System.out.println("Exited graph!"); //$NON-NLS-1$
  76                 }
  77         }
  78 
  79         /**
  80          * Entry point.
  81          *
  82          * @param args
  83          */
  84         public static void main(String[] args) {
  85                 DefaultPieGreyChart<Number> graph = new DefaultPieGreyChart<>();
  86                 SeriesProviderSet<Number> seriesProvider = new SeriesProviderSet<>();
  87 
  88                 addNumberSeries(graph, seriesProvider, 40);
  89                 addNumberSeries(graph, seriesProvider, 60);
  90                 addNumberSeries(graph, seriesProvider, 80);
  91                 graph.setTitle("Test pie chart"); //$NON-NLS-1$
  92                 graph.setMetadataProvider(new DefaultMetadataProvider());
  93                 graph.setDataProvider(seriesProvider);
  94                 GreyChartPanel panel = new GreyChartPanel(graph);
  95                 panel.setName("default pie chart"); //$NON-NLS-1$
  96                 panel.addMouseListener(new MyMouseListener());
  97                 ChartRenderingToolkit.testComponent(panel, 320, 250);
  98         }
  99 
 100         private static void addNumberSeries(
 101                 DefaultPieGreyChart<Number> graph, SeriesProviderSet<Number> seriesProvider, final Number figure) {
 102                 DataSeries<Number> s = new DataSeries<Number>() {
 103                         @Override
 104                         public Iterator<Number> createIterator(long min, long max) {
 105                                 List<Number> number = new ArrayList<>();
 106                                 number.add(figure);
 107                                 return number.iterator();
 108                         }
 109                 };
 110                 seriesProvider.addDataSeries(s);
 111         }
 112 }


  39 import java.util.List;
  40 
  41 import org.openjdk.jmc.ui.common.xydata.DataSeries;
  42 
  43 import org.openjdk.jmc.greychart.DefaultMetadataProvider;
  44 import org.openjdk.jmc.greychart.GreyChartPanel;
  45 import org.openjdk.jmc.greychart.data.SeriesProviderSet;
  46 import org.openjdk.jmc.greychart.impl.DefaultPieGreyChart;
  47 import org.openjdk.jmc.greychart.util.ChartRenderingToolkit;
  48 
  49 /**
  50  * A simple class testing the pie chart.
  51  */
  52 public class PieChartTester {
  53         private static class MyMouseListener extends MouseAdapter {
  54                 /**
  55                  * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
  56                  */
  57                 @Override
  58                 public void mouseClicked(MouseEvent e) {
  59                         System.out.println("Adding value!");
  60                 }
  61 
  62                 /**
  63                  * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent)
  64                  */
  65                 @Override
  66                 public void mouseEntered(MouseEvent e) {
  67                         System.out.println("Entered graph!");
  68                 }
  69 
  70                 /**
  71                  * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent)
  72                  */
  73                 @Override
  74                 public void mouseExited(MouseEvent e) {
  75                         System.out.println("Exited graph!");
  76                 }
  77         }
  78 
  79         /**
  80          * Entry point.
  81          *
  82          * @param args
  83          */
  84         public static void main(String[] args) {
  85                 DefaultPieGreyChart<Number> graph = new DefaultPieGreyChart<>();
  86                 SeriesProviderSet<Number> seriesProvider = new SeriesProviderSet<>();
  87 
  88                 addNumberSeries(graph, seriesProvider, 40);
  89                 addNumberSeries(graph, seriesProvider, 60);
  90                 addNumberSeries(graph, seriesProvider, 80);
  91                 graph.setTitle("Test pie chart");
  92                 graph.setMetadataProvider(new DefaultMetadataProvider());
  93                 graph.setDataProvider(seriesProvider);
  94                 GreyChartPanel panel = new GreyChartPanel(graph);
  95                 panel.setName("default pie chart");
  96                 panel.addMouseListener(new MyMouseListener());
  97                 ChartRenderingToolkit.testComponent(panel, 320, 250);
  98         }
  99 
 100         private static void addNumberSeries(
 101                 DefaultPieGreyChart<Number> graph, SeriesProviderSet<Number> seriesProvider, final Number figure) {
 102                 DataSeries<Number> s = new DataSeries<Number>() {
 103                         @Override
 104                         public Iterator<Number> createIterator(long min, long max) {
 105                                 List<Number> number = new ArrayList<>();
 106                                 number.add(figure);
 107                                 return number.iterator();
 108                         }
 109                 };
 110                 seriesProvider.addDataSeries(s);
 111         }
 112 }
< prev index next >