List of usage examples for org.jfree.chart.entity XYItemEntity getItem
public int getItem()
From source file:org.openfaces.component.chart.impl.helpers.ChartInfoUtil.java
private static GridPointInfo getGridPointInfo(XYItemEntity en, Chart chart) { ChartModel model = chart.getModel(); if (model == null) return null; GridPointInfo info = new GridPointInfoImpl(); info.setSeries(new SeriesInfoImpl()); info.getSeries().setIndex(en.getSeriesIndex()); info.setIndex(en.getItem()); ModelInfo modelInfo = new ModelInfo(model); if (!modelInfo.isDataEmpty()) { if (modelInfo.getModelType() == ModelType.Date) { TimeSeriesCollection ds = ModelConverter.toTimeSeriesCollection(chart, modelInfo); Comparable seriesKey = ds.getSeriesKey(en.getSeriesIndex()); Number tupleKey = ds.getX(en.getSeriesIndex(), en.getItem()); if (tupleKey instanceof Long) { info.setKey(new Date(tupleKey.longValue())); } else { info.setKey(tupleKey);//from w w w. ja va2 s . c om } Object tupleValue = ds.getY(en.getSeriesIndex(), en.getItem()); info.setValue(tupleValue); info.getSeries().setKey(seriesKey); } else { XYDataset ds = ModelConverter.toXYSeriesCollection(modelInfo); Comparable seriesKey = ds.getSeriesKey(en.getSeriesIndex()); Number tupleKey = ds.getX(en.getSeriesIndex(), en.getItem()); info.setKey(tupleKey); Object tupleValue = ds.getY(en.getSeriesIndex(), en.getItem()); info.setValue(tupleValue); info.getSeries().setKey(seriesKey); } } return info; }
From source file:net.sf.jasperreports.charts.util.HighLowChartHyperlinkProvider.java
@Override public JRPrintHyperlink getEntityHyperlink(ChartEntity entity) { JRPrintHyperlink printHyperlink = null; if (hasHyperlinks() && entity instanceof XYItemEntity) { XYItemEntity itemEntity = (XYItemEntity) entity; int item = itemEntity.getItem(); if (item >= 0 && item < itemHyperlinks.size()) { printHyperlink = itemHyperlinks.get(item); }//from www . ja va 2 s .c o m } return printHyperlink; }
From source file:com.lp.client.fertigung.PanelDiagrammKapazitaetsvorschau.java
public void chartMouseClicked(ChartMouseEvent event) { try {//ww w.j a v a 2 s . 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); } }
From source file:fi.smaa.jsmaa.gui.components.ValueFunctionMouseListener.java
@Override public void chartMouseClicked(ChartMouseEvent ev) { ChartEntity ent = ev.getEntity();// w ww .j a va 2 s . c o m if (ent instanceof XYItemEntity) { XYItemEntity xyItemEntity = (XYItemEntity) ent; int idx = xyItemEntity.getItem(); if (idx > 0 && idx < (crit.getValuePoints().size() - 1)) { crit.deleteValuePoint(idx); } } else if (ent instanceof PlotEntity) { // add a new point double realX = getRealX(ev); double realY = getRealY(ev); try { crit.addValuePoint(new Point2D(realX, realY)); } catch (InvalidValuePointException e) { JOptionPane.showMessageDialog(parent, "Cannot add partial value function segments: " + e.getMessage(), "Unable to add point to the partial value function", JOptionPane.ERROR_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. jav a 2s . c om return element; }
From source file:biz.ixnay.pivot.charts.skin.jfree.HighLowChartViewSkin.java
@Override public ChartView.Element getElementAt(int x, int y) { ChartView.Element element = null; ChartEntity chartEntity = getChartEntityAt(x, y); if (chartEntity instanceof XYItemEntity) { XYItemEntity xyItemEntity = (XYItemEntity) chartEntity; element = new ChartView.Element(xyItemEntity.getSeriesIndex(), xyItemEntity.getItem()); }/*from w w w . jav a 2 s.c om*/ 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()); }//w w w . j a v a 2 s . c o m return element; }
From source file:org.rhwlab.ace3d.VolumeIntensityPlot.java
public VolumeIntensityPlot(ImagedEmbryo emb) { this.embryo = emb; collect = new XYSeriesCollection(); series = new XYSeries("Nuclei"); collect.addSeries(series);/* w w w . j av a2 s .co m*/ chart = ChartFactory.createScatterPlot("", "Volume", "AvgIntensity", collect, PlotOrientation.VERTICAL, false, true, true); XYPlot plot = (XYPlot) chart.getPlot(); plot.setDomainCrosshairVisible(true); plot.setRangeCrosshairVisible(true); XYDotRenderer renderer = new XYDotRenderer(); renderer.setDotHeight(4); renderer.setDotWidth(4); // plot.setRenderer(renderer); ChartPanel panel = new ChartPanel(chart); panel.addChartMouseListener(new ChartMouseListener() { @Override public void chartMouseClicked(ChartMouseEvent event) { ChartEntity entity = event.getEntity(); if (entity instanceof XYItemEntity) { XYItemEntity xyEntity = (XYItemEntity) entity; NucleusPlotDataItem item = (NucleusPlotDataItem) series.getDataItem(xyEntity.getItem()); embryo.setSelectedNucleus(item.nuc); } } @Override public void chartMouseMoved(ChartMouseEvent event) { } }); this.add(panel); embryo.getNucleusFile().addSelectionOberver(this); }
From source file:com.googlecode.logVisualizer.chart.StatDevelopmentChartMouseEventListener.java
public void chartMouseClicked(final ChartMouseEvent e) { if (e.getEntity() instanceof XYItemEntity) { final XYItemEntity entity = (XYItemEntity) e.getEntity(); final int turnNumber = entity.getDataset().getX(0, entity.getItem()).intValue(); Turn turn = null;//from w ww.j a v a 2 s . c o m if (logData.isDetailedLog()) for (final SingleTurn st : logData.getTurnsSpent()) { if (st.getTurnNumber() == turnNumber) { turn = st; break; } } else for (final TurnInterval ti : logData.getTurnIntervalsSpent()) if (ti.getEndTurn() == turnNumber) { turn = ti; break; } EquipmentChange equipment = null; if (logData.isDetailedLog()) equipment = ((SingleTurn) turn).getUsedEquipment(); final StringBuilder str = new StringBuilder(250); str.append("Turn spent in area: " + turn.getAreaName() + "\n"); if (logData.isDetailedLog()) str.append("Encounter name: " + ((SingleTurn) turn).getEncounterName() + "\n"); str.append("Stats gained: " + turn.getStatGain() + "\n"); if (logData.isDetailedLog()) { str.append("Familiar used: " + ((SingleTurn) turn).getUsedFamiliar().getFamiliarName() + "\n\n"); str.append("Equipment:\n"); str.append(" Hat: " + equipment.getHat() + "\n"); str.append(" Weapon: " + equipment.getWeapon() + "\n"); str.append(" Offhand: " + equipment.getOffhand() + "\n"); str.append(" Shirt: " + equipment.getShirt() + "\n"); str.append(" Pants: " + equipment.getPants() + "\n"); str.append(" Acc1: " + equipment.getAcc1() + "\n"); str.append(" Acc2: " + equipment.getAcc2() + "\n"); str.append(" Acc3: " + equipment.getAcc3() + "\n"); str.append(" FamEquip: " + equipment.getFamEquip() + "\n"); } str.append("\nConsumables used:\n"); for (final Consumable c : turn.getConsumablesUsed()) str.append(" " + c + "\n"); str.append("\nItems dropped:\n"); for (final Item i : turn.getDroppedItems()) str.append(" " + i + "\n"); final JScrollPane text = new JScrollPane(new JTextArea(str.toString())); text.setPreferredSize(new Dimension(500, 450)); JOptionPane.showMessageDialog(null, text, "Information on " + turn, JOptionPane.INFORMATION_MESSAGE); } }
From source file:dbseer.gui.chart.DBSeerXYLineAndShapeRenderer.java
@Override public Paint getItemPaint(int row, int column) { if (selectedNormal != null) { for (XYItemEntity entity : selectedNormal) { if (entity.getSeriesIndex() == row && entity.getItem() == column) { return Color.WHITE; // return Color.BLUE; // temp }/*from w w w .j a v a2 s.c om*/ } } if (selectedAnomaly != null) { for (XYItemEntity entity : selectedAnomaly) { if (entity.getSeriesIndex() == row && entity.getItem() == column) { return Color.BLACK; // return Color.RED; // temp } } } return super.getItemPaint(row, column); }