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 } |