List of usage examples for org.jfree.chart ChartMouseEvent getEntity
public ChartEntity getEntity()
From source file:org.jfree.chart.demo.OverlaidBarChartDemo1.java
public static JPanel createDemoPanel() { JFreeChart jfreechart = createChart(); ChartPanel chartpanel = new ChartPanel(jfreechart); chartpanel.addChartMouseListener(new ChartMouseListener() { public void chartMouseClicked(ChartMouseEvent chartmouseevent) { System.out.println(chartmouseevent.getEntity()); }// w w w .ja v a 2 s. co m public void chartMouseMoved(ChartMouseEvent chartmouseevent) { } }); return chartpanel; }
From source file:org.jfree.chart.demo.CombinedTimeSeriesDemo1.java
public static JPanel createDemoPanel() { TimeSeries timeseries = new TimeSeries("Annual"); timeseries.add(new Year(1998), 80D); timeseries.add(new Year(1999), 85D); timeseries.add(new Year(2000), 87.599999999999994D); TimeSeriesCollection dataset1 = new TimeSeriesCollection(timeseries); TimeSeries timeseries1 = new TimeSeries("Monthly A"); timeseries1.add(new Month(7, 2000), 85.799999999999997D); timeseries1.add(new Month(8, 2000), 85.799999999999997D); timeseries1.add(new Month(9, 2000), 85.799999999999997D); timeseries1.add(new Month(10, 2000), 86.5D); timeseries1.add(new Month(11, 2000), 86.5D); timeseries1.add(new Month(12, 2000), 86.5D); timeseries1.add(new Month(1, 2001), 87.700000000000003D); timeseries1.add(new Month(2, 2001), 87.700000000000003D); timeseries1.add(new Month(3, 2001), 87.700000000000003D); timeseries1.add(new Month(4, 2001), 88.5D); timeseries1.add(new Month(5, 2001), 88.5D); timeseries1.add(new Month(6, 2001), 88.5D); timeseries1.add(new Month(7, 2001), 90D); timeseries1.add(new Month(8, 2001), 90D); timeseries1.add(new Month(9, 2001), 90D); timeseries1.add(new Month(10, 2001), 90D); timeseries1.add(new Month(11, 2001), 90D); timeseries1.add(new Month(12, 2001), 90D); timeseries1.add(new Month(1, 2002), 90D); timeseries1.add(new Month(2, 2002), 90D); timeseries1.add(new Month(3, 2002), 90D); timeseries1.add(new Month(4, 2002), 90D); timeseries1.add(new Month(5, 2002), 90D); timeseries1.add(new Month(6, 2002), 90D); TimeSeries timeseries2 = new TimeSeries("Monthly B"); timeseries2.add(new Month(7, 2000), 83.799999999999997D); timeseries2.add(new Month(8, 2000), 83.799999999999997D); timeseries2.add(new Month(9, 2000), 83.799999999999997D); timeseries2.add(new Month(10, 2000), 84.5D); timeseries2.add(new Month(11, 2000), 84.5D); timeseries2.add(new Month(12, 2000), 84.5D); timeseries2.add(new Month(1, 2001), 85.700000000000003D); timeseries2.add(new Month(2, 2001), 85.700000000000003D); timeseries2.add(new Month(3, 2001), 85.700000000000003D); timeseries2.add(new Month(4, 2001), 86.5D); timeseries2.add(new Month(5, 2001), 86.5D); timeseries2.add(new Month(6, 2001), 86.5D); timeseries2.add(new Month(7, 2001), 88D); timeseries2.add(new Month(8, 2001), 88D); timeseries2.add(new Month(9, 2001), 88D); timeseries2.add(new Month(10, 2001), 88D); timeseries2.add(new Month(11, 2001), 88D); timeseries2.add(new Month(12, 2001), 88D); timeseries2.add(new Month(1, 2002), 88D); timeseries2.add(new Month(2, 2002), 88D); timeseries2.add(new Month(3, 2002), 88D); timeseries2.add(new Month(4, 2002), 88D); timeseries2.add(new Month(5, 2002), 88D); timeseries2.add(new Month(6, 2002), 88D); TimeSeriesCollection dataset21 = new TimeSeriesCollection(); dataset21.addSeries(timeseries1);/* ww w . j a v a2 s . c o m*/ dataset21.addSeries(timeseries2); TimeSeries timeseries3 = new TimeSeries("XXX"); timeseries3.add(new Month(7, 2000), 81.5D); timeseries3.add(new Month(8, 2000), 86D); timeseries3.add(new Month(9, 2000), 82D); timeseries3.add(new Month(10, 2000), 89.5D); timeseries3.add(new Month(11, 2000), 88D); timeseries3.add(new Month(12, 2000), 88D); timeseries3.add(new Month(1, 2001), 90D); timeseries3.add(new Month(2, 2001), 89.5D); timeseries3.add(new Month(3, 2001), 90.200000000000003D); timeseries3.add(new Month(4, 2001), 90.599999999999994D); timeseries3.add(new Month(5, 2001), 87.5D); timeseries3.add(new Month(6, 2001), 91D); timeseries3.add(new Month(7, 2001), 89.700000000000003D); timeseries3.add(new Month(8, 2001), 87D); timeseries3.add(new Month(9, 2001), 91.200000000000003D); timeseries3.add(new Month(10, 2001), 84D); timeseries3.add(new Month(11, 2001), 90D); timeseries3.add(new Month(12, 2001), 92D); TimeSeriesCollection dataset22 = new TimeSeriesCollection(timeseries3); // XYBarRenderer renderer1 = new XYBarRenderer(0.20000000000000001D); renderer1.setBaseToolTipGenerator(new StandardXYToolTipGenerator("{0} ({1}, {2})", new SimpleDateFormat("yyyy"), new DecimalFormat("0.00"))); XYPlot plot1 = new XYPlot(dataset1, new DateAxis("Date"), null, renderer1); // XYAreaRenderer renderer21 = new XYAreaRenderer(); XYPlot plot2 = new XYPlot(dataset21, new DateAxis("Date"), null, renderer21); StandardXYItemRenderer renderer22 = new StandardXYItemRenderer(3); renderer22.setBaseShapesFilled(true); plot2.setDataset(1, dataset22); plot2.setRenderer(1, renderer22); plot2.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD); // NumberAxis valueAxis = new NumberAxis("Value"); valueAxis.setAutoRangeIncludesZero(false); CombinedRangeXYPlot combinedPlot = new CombinedRangeXYPlot(valueAxis); combinedPlot.add(plot1, 1); combinedPlot.add(plot2, 4); //chart JFreeChart jfreechart = new JFreeChart("Sample Combined Plot", JFreeChart.DEFAULT_TITLE_FONT, combinedPlot, true); ChartPanel chartpanel = new ChartPanel(jfreechart); chartpanel.setPreferredSize(new Dimension(500, 270)); chartpanel.addChartMouseListener(new ChartMouseListener() { public void chartMouseClicked(ChartMouseEvent chartmouseevent) { System.out.println(chartmouseevent.getEntity()); } public void chartMouseMoved(ChartMouseEvent chartmouseevent) { System.out.println(chartmouseevent.getEntity()); } }); return chartpanel; }
From source file:es.bsc.autonomic.powermodeller.graphics.TotalPowerVsPredictionDecomposed.java
private static JPanel createPanel() { JFreeChart jfreechart = createChart(); ChartPanel chartpanel = new ChartPanel(jfreechart); chartpanel.addChartMouseListener(new ChartMouseListener() { public void chartMouseClicked(ChartMouseEvent chartmouseevent) { System.out.println(chartmouseevent.getEntity()); }// ww w . j a v a2 s. c o m public void chartMouseMoved(ChartMouseEvent chartmouseevent) { } }); return chartpanel; }
From source file:org.jfree.chart.demo.MouseListenerDemo1.java
public void chartMouseClicked(ChartMouseEvent chartmouseevent) { ChartEntity chartentity = chartmouseevent.getEntity(); if (chartentity != null) System.out.println("Mouse clicked: " + chartentity.toString()); else//w ww . j av a 2 s .co m System.out.println("Mouse clicked: null entity."); }
From source file:com.googlecode.logVisualizer.chart.AreaListChartMouseEventListener.java
public void chartMouseClicked(final ChartMouseEvent e) { if (e.getEntity() instanceof CategoryItemEntity) { final CategoryItemEntity entity = (CategoryItemEntity) e.getEntity(); final String areaName = (String) entity.getColumnKey(); final StringBuilder str = new StringBuilder(100); for (final TurnInterval ti : logData.getTurnIntervalsSpent()) if (ti.getAreaName().equals(areaName)) str.append(ti + "\n"); final JScrollPane text = new JScrollPane(new JTextArea(str.toString())); text.setPreferredSize(new Dimension(450, 200)); JOptionPane.showMessageDialog(null, text, "Occurences of turns spent at " + areaName, JOptionPane.INFORMATION_MESSAGE); }// ww w. j a v a2 s .c o m }
From source file:fr.crnan.videso3d.formats.plns.PLNSChartMouseListener.java
@Override public void chartMouseClicked(ChartMouseEvent evt) { if (evt.getEntity() instanceof CategoryItemEntity) { CategoryItemEntity entity = (CategoryItemEntity) evt.getEntity(); //try to guess the type of the entity if (entity.getColumnKey() instanceof String && ((String) entity.getColumnKey()).matches("C.")) { this.context.showInfo(DatasManager.Type.STPV, StpvController.CATEGORIE_CODE, (String) entity.getColumnKey()); } else if (entity.getColumnKey() instanceof Integer && evt.getChart().getPlot() instanceof CategoryPlot && ((CategoryPlot) evt.getChart().getPlot()).getDomainAxis().getLabel().equals("LP")) { this.context.showInfo(DatasManager.Type.STPV, StpvController.LIAISON_PRIVILEGIEE, ((Integer) entity.getColumnKey()).toString()); }/*from w ww . java2s . co m*/ } else if (evt.getEntity() instanceof CategoryLabelEntity) { CategoryLabelEntity entity = (CategoryLabelEntity) evt.getEntity(); if (entity.getKey() instanceof String && ((String) entity.getKey()).matches("C.")) { this.context.showInfo(DatasManager.Type.STPV, StpvController.CATEGORIE_CODE, (String) entity.getKey()); } else if (entity.getKey() instanceof Integer && evt.getChart().getPlot() instanceof CategoryPlot && ((CategoryPlot) evt.getChart().getPlot()).getDomainAxis().getLabel().equals("LP")) { this.context.showInfo(DatasManager.Type.STPV, StpvController.LIAISON_PRIVILEGIEE, ((Integer) entity.getKey()).toString()); } } }
From source file:de.cebitec.readXplorer.plotting.MouseActions.java
@Override public void chartMouseClicked(ChartMouseEvent cme) { if (cme.getEntity() instanceof XYItemEntity) { XYItemEntity xyitem = (XYItemEntity) cme.getEntity(); // get clicked entity XYSeriesCollection dataset = (XYSeriesCollection) xyitem.getDataset(); // get data set int itemIndex = xyitem.getItem(); int seriesIndex = xyitem.getSeriesIndex(); PlotDataItem clickedItem = (PlotDataItem) dataset.getSeries(seriesIndex).getDataItem(itemIndex); showPosition(clickedItem.getFeature()); selectedItem = clickedItem;/*from ww w.j a va2 s . c o m*/ selectedPoint = cme.getTrigger().getPoint(); } }
From source file:com.googlecode.logVisualizer.chart.TurnsSpentInLevelChartMouseEventListener.java
public void chartMouseClicked(final ChartMouseEvent e) { if (e.getEntity() instanceof CategoryItemEntity) { final CategoryItemEntity entity = (CategoryItemEntity) e.getEntity(); final Matcher m = levelNumberExtractor.matcher((String) entity.getColumnKey()); m.find();//from www .j a v a 2s .com final int level = Integer.parseInt(m.group(1)); final StringBuilder str = new StringBuilder(100); for (final TurnInterval ti : logData.getTurnIntervalsSpent()) { final int levelOnStart = logData.getCurrentLevel(ti.getStartTurn()).getLevelNumber(); final int levelOnEnd = logData.getCurrentLevel(ti.getEndTurn()).getLevelNumber(); if (levelOnStart > level) break; if (levelOnStart == level || levelOnEnd == level) str.append(ti + "\n"); } final JScrollPane text = new JScrollPane(new JTextArea(str.toString())); text.setPreferredSize(new Dimension(500, 450)); JOptionPane.showMessageDialog(null, text, "Areas visited during level " + level, JOptionPane.INFORMATION_MESSAGE); } }
From source file:com.googlecode.logVisualizer.chart.SkillCastOnTurnsChartMouseEventListener.java
public void chartMouseClicked(final ChartMouseEvent e) { if (e.getEntity() instanceof CategoryItemEntity) { final CategoryItemEntity entity = (CategoryItemEntity) e.getEntity(); final String skillName = (String) entity.getColumnKey(); final StringBuilder str = new StringBuilder(250); if (logData.isDetailedLog()) for (final SingleTurn st : logData.getTurnsSpent()) { if (st.isSkillCast(skillName)) str.append(st.getTurnNumber() + ": " + getCastedSkill(st, skillName).getAmount() + "\n"); }//from w ww . java 2 s . c o m else for (final TurnInterval ti : logData.getTurnIntervalsSpent()) if (ti.isSkillCast(skillName)) str.append(ti.getStartTurn() + "-" + ti.getEndTurn() + ": " + getCastedSkill(ti, skillName).getAmount() + "\n"); final JScrollPane text = new JScrollPane(new JTextArea(str.toString())); text.setPreferredSize(new Dimension(500, 450)); JOptionPane.showMessageDialog(null, text, "Turn numbers and amount of casts of " + skillName, JOptionPane.INFORMATION_MESSAGE); } }
From source file:com.lp.client.fertigung.PanelDiagrammKapazitaetsvorschau.java
public void chartMouseClicked(ChartMouseEvent event) { try {/*from w w w . j a v a2s . c o m*/ ChartEntity entity = event.getEntity(); if (entity instanceof XYItemEntity) { XYItemEntity ent = (XYItemEntity) entity; int index = ent.getItem(); KapazitaetsvorschauDto dto = (KapazitaetsvorschauDto) getDiagrammDto(); getInternalFrame().showPanelDialog(new PanelDialogKapazitaetsvorschauDetails(getInternalFrame(), dto.getISpaltenueberschrift(index), dto, index)); } } catch (Throwable t) { LPMain.getInstance().exitFrame(getInternalFrame(), t); } }