List of usage examples for org.jfree.chart.entity XYItemEntity getDataset
public XYDataset getDataset()
From source file:net.sf.jasperreports.charts.util.XYChartHyperlinkProvider.java
@Override public JRPrintHyperlink getEntityHyperlink(ChartEntity entity) { JRPrintHyperlink printHyperlink = null; if (hasHyperlinks() && entity instanceof XYItemEntity) { XYItemEntity itemEntity = (XYItemEntity) entity; XYDataset dataset = itemEntity.getDataset(); Comparable<?> serie = dataset.getSeriesKey(itemEntity.getSeriesIndex()); Map<Pair, JRPrintHyperlink> serieHyperlinks = itemHyperlinks.get(serie); if (serieHyperlinks != null) { Number x = dataset.getX(itemEntity.getSeriesIndex(), itemEntity.getItem()); Number y = dataset.getY(itemEntity.getSeriesIndex(), itemEntity.getItem()); Pair<Number, Number> xyKey = new Pair<Number, Number>(x, y); printHyperlink = serieHyperlinks.get(xyKey); }/* w ww . java2 s . c om*/ } return printHyperlink; }
From source file:net.sf.jasperreports.charts.util.TimeSeriesChartHyperlinkProvider.java
@Override public JRPrintHyperlink getEntityHyperlink(ChartEntity entity) { JRPrintHyperlink printHyperlink = null; if (hasHyperlinks() && entity instanceof XYItemEntity) { XYItemEntity itemEntity = (XYItemEntity) entity; TimeSeriesCollection dataset = (TimeSeriesCollection) itemEntity.getDataset(); TimeSeries series = dataset.getSeries(itemEntity.getSeriesIndex()); Map<RegularTimePeriod, JRPrintHyperlink> serieHyperlinks = itemHyperlinks.get(series.getKey()); if (serieHyperlinks != null) { RegularTimePeriod timePeriod = series.getTimePeriod(itemEntity.getItem()); printHyperlink = serieHyperlinks.get(timePeriod); }//from ww w . j a v a 2 s.co m } return printHyperlink; }
From source file:net.sf.jasperreports.charts.util.TimePeriodChartHyperlinkProvider.java
@Override public JRPrintHyperlink getEntityHyperlink(ChartEntity entity) { JRPrintHyperlink printHyperlink = null; if (hasHyperlinks() && entity instanceof XYItemEntity) { XYItemEntity itemEntity = (XYItemEntity) entity; TimePeriodValuesCollection dataset = (TimePeriodValuesCollection) itemEntity.getDataset(); TimePeriodValues series = dataset.getSeries(itemEntity.getSeriesIndex()); Map<TimePeriod, JRPrintHyperlink> serieHyperlinks = itemHyperlinks.get(series.getKey()); if (serieHyperlinks != null) { TimePeriod timePeriod = series.getTimePeriod(itemEntity.getItem()); printHyperlink = serieHyperlinks.get(timePeriod); }//from ww w .j av a2 s .c o m } return printHyperlink; }
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 w w w . j ava2 s . c o m*/ selectedPoint = cme.getTrigger().getPoint(); } }
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;/*w w w . j a v a2 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:it.cnr.istc.iloc.gui.TimelinesChart.java
public TimelinesChart() { super(CHART); setBorder(null);/* w w w. jav a 2 s.co m*/ addTimelineVisualizer(new StateVariableVisualizer()); addChartMouseListener(new ChartMouseListener() { private Object getDataItem(ChartEntity entity) { XYItemEntity e = ((XYItemEntity) entity); XYDataset ds = e.getDataset(); if (ds instanceof XYIntervalSeriesCollection) { XYIntervalSeries theSerie = ((XYIntervalSeriesCollection) ds).getSeries(e.getSeriesIndex()); return theSerie.getDataItem(e.getItem()); } else if (ds instanceof XYSeriesCollection) { XYSeries theSerie = ((XYSeriesCollection) ds).getSeries(e.getSeriesIndex()); return theSerie.getDataItem(e.getItem()); } else { return null; } } @Override public void chartMouseClicked(ChartMouseEvent cme) { if (cme.getEntity() != null && cme.getEntity() instanceof XYItemEntity) { Object dataItem = getDataItem(cme.getEntity()); visualizers.values().forEach(visualizer -> { visualizer.mouseClicked(dataItem); }); } } @Override public void chartMouseMoved(ChartMouseEvent cme) { if (cme.getEntity() != null && cme.getEntity() instanceof XYItemEntity) { setCursor(HAND_CURSOR); } else { setCursor(DEFAULT_CURSOR); } } }); }
From source file:com.bdb.weather.display.summary.WindSummary.java
@Override public void chartMouseClicked(ChartMouseEventFX event) { ChartEntity entity = event.getEntity(); ///*from www . ja va 2 s. c o m*/ // Was a point on the plot selected? // if (entity instanceof XYItemEntity) { XYItemEntity itemEntity = (XYItemEntity) entity; XYDataset dataset = itemEntity.getDataset(); Number x = dataset.getXValue(itemEntity.getSeriesIndex(), itemEntity.getItem()); LocalDate date = LocalDate.from(Instant.ofEpochMilli(x.longValue())); if (event.getTrigger().getClickCount() == 2) supporter.launchView(launcher, date); } }
From source file:ste.travian.gui.WorldController.java
public void chartMouseMoved(ChartMouseEvent event) { ChartEntity entity = event.getEntity(); if (entity == null) { ///* w w w .jav a2 s .c o m*/ // NOTE: we set the text to a space instead of an empty string to // avoid flickering of the UI (the JLabel disappeas when thee is no // text) // mainWindow.statusMessage(" "); return; } if (entity instanceof XYItemEntity) { XYItemEntity itemEntity = (XYItemEntity) entity; WorldDataset dataset = (WorldDataset) itemEntity.getDataset(); mainWindow.statusMessage( String.valueOf(dataset.getTile(itemEntity.getSeriesIndex(), itemEntity.getItem()))); } else { mainWindow.statusMessage(String.valueOf(entity)); } }
From source file:net.sf.maltcms.chromaui.charts.events.TICChartHandler.java
/** * * @param v//from w w w.j ava 2 s. co m */ @Override public void listen(final IEvent<XYItemEntity> v) { if (!(v.get().getDataset() instanceof XYZDataset)) { Logger.getLogger(getClass().getName()).warning("Can not handle instances other than XYZDataset!"); return; } final ValueAxis domainAxis = xypl.getDomainAxis(); //System.out.println("Received event"); // Runnable r = new Runnable() { // // @Override // public void run() { // xypl.setNoDataMessage("Loading..."); // xypl.setDataset(null); // } // }; // // SwingUtilities.invokeLater(r); // Runnable s = new Runnable() { @Override public void run() { long start = System.currentTimeMillis(); //System.out.println("Running update of TICChartHandler"); XYItemEntity e = v.get(); if (e.getDataset() instanceof XYZDataset) { final XYZDataset xyz = (XYZDataset) e.getDataset(); final int seriesIndex = e.getSeriesIndex(); final int y = (int) xyz.getYValue(seriesIndex, e.getItem()); final int x = (int) xyz.getXValue(seriesIndex, e.getItem()); XYDataset xydss; if (ticCache.containsKey(y)) { xydss = ticCache.get(y); } else { final DefaultXYDataset xyds = new DefaultXYDataset(); double[][] d = new double[2][scanlines]; Index idx = data.getIndex(); //columns, y for (int j = 0; j < scanlines; j++) { idx.set(scansPerMod * j + y); d[0][j] = j; d[1][j] = data.getDouble(idx); } xyds.addSeries("TIC@[" + y + "]", d); xydss = xyds; ticCache.put(y, xyds); } final XYDataset fds = xydss; Runnable runnable = new Runnable() { @Override public void run() { xypl.setDataset(fds); xypl.getRenderer().setBaseItemLabelsVisible(true); xypl.getRenderer().setBasePaint(Color.GRAY); xypl.getRenderer().setBaseOutlinePaint(Color.DARK_GRAY); xypl.setDomainCrosshairLockedOnData(true); xypl.setDomainCrosshairValue(x, true); if (valueAxisFixed) { xypl.getRangeAxis().setAutoRange(false); xypl.getRangeAxis().setLowerBound(valueAxisMin); xypl.getRangeAxis().setUpperBound(valueAxisMax); } else { xypl.getRangeAxis().setAutoRange(true); } } }; SwingUtilities.invokeLater(runnable); // }else{ // System.err.println("Can only handle XYZDatasets!"); // } //System.out.println("Set TIC data in "+(System.currentTimeMillis()-start)); } } }; es.submit(s); }
From source file:net.sf.maltcms.chromaui.charts.events.ChartPanelMouseListener.java
private Point2D getDatasetPoint(XYItemEntity xyie) { XYDataset xyds = xyie.getDataset(); int itemIndex = xyie.getItem(); int seriesIndex = xyie.getSeriesIndex(); return new Point2D.Double(xyds.getXValue(seriesIndex, itemIndex), xyds.getYValue(seriesIndex, itemIndex)); }