List of usage examples for org.jfree.chart.entity CategoryItemEntity getColumnKey
public Comparable getColumnKey()
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); }/* w w w. j a va 2 s . c o m*/ }
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 w w . ja va 2 s . co 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: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 www . j ava 2s . 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: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 w w w . j a v a 2s.c om 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:biz.ixnay.pivot.charts.skin.jfree.PolarChartViewSkin.java
public Element getElementAt(int x, int y) { ChartView.Element element = null; ChartEntity chartEntity = getChartEntityAt(x, y); if (chartEntity instanceof CategoryItemEntity) { CategoryItemEntity categoryItemEntity = (CategoryItemEntity) chartEntity; CategoryDataset dataset = categoryItemEntity.getDataset(); String columnKey = (String) categoryItemEntity.getColumnKey(); int columnIndex = dataset.getColumnIndex(columnKey); String rowKey = (String) categoryItemEntity.getRowKey(); int rowIndex = dataset.getRowIndex(rowKey); element = new ChartView.Element(rowIndex, columnIndex); } else if (chartEntity instanceof XYItemEntity) { XYItemEntity xyItemEntity = (XYItemEntity) chartEntity; element = new ChartView.Element(xyItemEntity.getSeriesIndex(), xyItemEntity.getItem()); }/*from w w w.j a v a 2 s . com*/ return element; }
From source file:biz.ixnay.pivot.charts.skin.jfree.AreaChartViewSkin.java
@Override public ChartView.Element getElementAt(int x, int y) { ChartView.Element element = null; ChartEntity chartEntity = getChartEntityAt(x, y); if (chartEntity instanceof CategoryItemEntity) { CategoryItemEntity categoryItemEntity = (CategoryItemEntity) chartEntity; CategoryDataset dataset = categoryItemEntity.getDataset(); String columnKey = (String) categoryItemEntity.getColumnKey(); int columnIndex = dataset.getColumnIndex(columnKey); String rowKey = (String) categoryItemEntity.getRowKey(); int rowIndex = dataset.getRowIndex(rowKey); element = new ChartView.Element(rowIndex, columnIndex); } else if (chartEntity instanceof XYItemEntity) { XYItemEntity xyItemEntity = (XYItemEntity) chartEntity; element = new ChartView.Element(xyItemEntity.getSeriesIndex(), xyItemEntity.getItem()); }/* ww w . ja v a2 s .com*/ return element; }
From source file:com.bdb.weather.display.summary.RainSummary.java
@Override public void chartMouseClicked(ChartMouseEventFX event) { ChartEntity entity = event.getEntity(); ///*from ww w .j a v a 2s. c o m*/ // Was a point on the plot selected? // if (entity instanceof CategoryItemEntity) { try { CategoryItemEntity itemEntity = (CategoryItemEntity) entity; LocalDate date = LocalDate.from(interval.getFormat().parse((String) itemEntity.getColumnKey())); //if (event.getTrigger().getClickCount() == 2) // supporter.launchView(viewLauncher, date); } catch (DateTimeParseException e) { // This will never happen because the same date formatter is used to create the category labels and parse the column key } } }
From source file:biz.ixnay.pivot.charts.skin.jfree.LineChartViewSkin.java
@Override public ChartView.Element getElementAt(int x, int y) { ChartView.Element element = null; ChartEntity chartEntity = getChartEntityAt(x, y); if (chartEntity instanceof CategoryItemEntity) { CategoryItemEntity categoryItemEntity = (CategoryItemEntity) chartEntity; CategoryDataset dataset = categoryItemEntity.getDataset(); String columnKey = (String) categoryItemEntity.getColumnKey(); int columnIndex = dataset.getColumnIndex(columnKey); String rowKey = (String) categoryItemEntity.getRowKey(); int rowIndex = dataset.getRowIndex(rowKey); element = new ChartView.Element(rowIndex, columnIndex); } else if (chartEntity instanceof XYItemEntity) { XYItemEntity xyItemEntity = (XYItemEntity) chartEntity; element = new ChartView.Element(xyItemEntity.getSeriesIndex(), xyItemEntity.getItem()); }//from w w w. jav a2 s .co m return element; }
From source file:net.sf.jasperreports.charts.util.CategoryChartHyperlinkProvider.java
@Override public JRPrintHyperlink getEntityHyperlink(ChartEntity entity) { JRPrintHyperlink printHyperlink = null; if (hasHyperlinks() && entity instanceof CategoryItemEntity) { CategoryItemEntity itemEntity = (CategoryItemEntity) entity; Comparable<?> serie = itemEntity.getRowKey(); Map<Comparable<?>, JRPrintHyperlink> serieHyperlinks = itemHyperlinks.get(serie); if (serieHyperlinks != null) { Comparable<?> category = itemEntity.getColumnKey(); printHyperlink = serieHyperlinks.get(category); }//from w w w.ja va2 s.co m } return printHyperlink; }
From source file:net.sf.maltcms.common.charts.api.selection.category.CategoryMouseSelectionHandler.java
/** * * @param cme// w ww . ja v a 2 s . co m */ @Override public void chartMouseClicked(ChartMouseEvent cme) { if (cme.getEntity() instanceof CategoryItemEntity) { CategoryItemEntity itemEntity = ((CategoryItemEntity) cme.getEntity()); int seriesIndex = dataset.getRowIndex(itemEntity.getRowKey()); int itemIndex = dataset.getColumnIndex(itemEntity.getColumnKey()); if (seriesIndex == -1 || itemIndex == -1) { throw new ArrayIndexOutOfBoundsException("Could not locate series and item index for entity!"); } selection = new CategorySelection(dataset, seriesIndex, itemIndex, XYSelection.Type.CLICK, dataset.getSource(seriesIndex), dataset.getTarget(seriesIndex, itemIndex), shapeFactory.createSelectionShape(itemEntity)); selection.setName(provider.getName(selection)); selection.setDisplayName(provider.getDisplayName(selection)); selection.setShortDescription(provider.getShortDescription(selection)); fireSelectionChange(); } }