List of usage examples for org.jfree.chart.entity XYItemEntity getSeriesIndex
public int getSeriesIndex()
From source file:net.sf.maltcms.common.charts.api.selection.xy.XYMouseSelectionHandler.java
/** * * @param cme//from w ww. ja v a 2 s . co m */ @Override public void chartMouseClicked(ChartMouseEvent cme) { if (cme.getEntity() instanceof XYItemEntity) { XYItemEntity itemEntity = ((XYItemEntity) cme.getEntity()); selection = new XYSelection(dataset, itemEntity.getSeriesIndex(), itemEntity.getItem(), XYSelection.Type.CLICK, dataset.getSource(itemEntity.getSeriesIndex()), dataset.getTarget(itemEntity.getSeriesIndex(), itemEntity.getItem()), shapeFactory.createSelectionShape(itemEntity)); selection.setName(provider.getName(selection)); selection.setDisplayName(provider.getDisplayName(selection)); selection.setShortDescription(provider.getShortDescription(selection)); fireSelectionChange(); } }
From source file:net.sf.maltcms.common.charts.api.selection.xy.XYMouseSelectionHandler.java
/** * * @param cme/* w ww. j a v a 2 s .c o m*/ */ @Override public void chartMouseMoved(ChartMouseEvent cme) { if (cme.getEntity() instanceof XYItemEntity) { XYItemEntity itemEntity = ((XYItemEntity) cme.getEntity()); selection = new XYSelection(dataset, itemEntity.getSeriesIndex(), itemEntity.getItem(), XYSelection.Type.HOVER, dataset.getSource(itemEntity.getSeriesIndex()), dataset.getTarget(itemEntity.getSeriesIndex(), itemEntity.getItem()), shapeFactory.createSelectionShape(itemEntity)); selection.setName(provider.getName(selection)); selection.setDisplayName(provider.getDisplayName(selection)); selection.setShortDescription(provider.getShortDescription(selection)); fireSelectionChange(); } else { clear(); } }
From source file:biz.ixnay.pivot.charts.skin.jfree.HistogramViewSkin.java
public Element getElementAt(int x, int y) { ChartView.Element element = null; ChartEntity chartEntity = getChartEntityAt(x, y); if (chartEntity instanceof XYItemEntity) { XYItemEntity xyItemEntity = (XYItemEntity) chartEntity; HistogramDataset dataSet = (HistogramDataset) ((XYItemEntity) chartEntity).getDataset(); int series = xyItemEntity.getSeriesIndex(); int item = xyItemEntity.getItem(); double binStart = dataSet.getStartXValue(series, item); double binEnd = dataSet.getEndXValue(series, item); double binValue = dataSet.getXValue(series, item); double frequency = dataSet.getYValue(series, item); element = new HistogramView.HistogramBin(series, item, binStart, binValue, binEnd, frequency); }/*from w ww. j a va 2 s. co m*/ return element; }
From source file:dbseer.gui.chart.DBSeerXYLineAndShapeRenderer.java
public void setSelectedNormal(Set<XYItemEntity> selected) { selectedNormal = selected;// w ww . j a v a2 s. c om if (selectedAnomaly != null) { HashSet<XYItemEntity> found = new HashSet<XYItemEntity>(); for (XYItemEntity entity : selectedAnomaly) { for (XYItemEntity other : selectedNormal) { if (entity.getSeriesIndex() == other.getSeriesIndex() && entity.getItem() == other.getItem()) { found.add(entity); break; } } } selectedAnomaly.removeAll(found); } }
From source file:dbseer.gui.chart.DBSeerXYLineAndShapeRenderer.java
public void setSelectedAnomaly(Set<XYItemEntity> selected) { selectedAnomaly = selected;/*from ww w . j av a 2s . c om*/ if (selectedNormal != null) { HashSet<XYItemEntity> found = new HashSet<XYItemEntity>(); for (XYItemEntity entity : selectedNormal) { for (XYItemEntity other : selectedAnomaly) { if (entity.getSeriesIndex() == other.getSeriesIndex() && entity.getItem() == other.getItem()) { found.add(entity); break; } } } selectedNormal.removeAll(found); } }
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;/* ww w. java 2 s . c o m*/ selectedPoint = cme.getTrigger().getPoint(); } }
From source file:com.bdb.weather.display.summary.WindSummary.java
@Override public void chartMouseClicked(ChartMouseEventFX event) { ChartEntity entity = event.getEntity(); ///* ww w . ja va 2s . 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:edu.ucla.stat.SOCR.motionchart.MotionMouseListener.java
/** * Callback method for receiving notification of a mouse movement on a * chart.//w w w. j a v a 2s. co m * * @param event information about the event. */ public void chartMouseMoved(ChartMouseEvent event) { if (!(event.getChart().getXYPlot().getRenderer() instanceof MotionBubbleRenderer)) { return; } MotionBubbleRenderer renderer = (MotionBubbleRenderer) event.getChart().getXYPlot().getRenderer(); if (!(event.getEntity() instanceof XYItemEntity)) { renderer.setHighlightedItem(-1, -1); return; } XYItemEntity item = (XYItemEntity) event.getEntity(); renderer.setHighlightedItem(item.getSeriesIndex(), item.getItem()); }
From source file:com.bdb.weather.display.summary.HighLowPanel.java
@Override public void chartMouseClicked(ChartMouseEventFX event) { ChartEntity entity = event.getEntity(); //// w w w. j a v a 2 s .co 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())); boolean doubleClick = event.getTrigger().getClickCount() == 2; if (doubleClick) { supporter.launchView(launcher, date); } } }
From source file:org.mwc.cmap.grideditor.chart.RendererWithDynamicFeedback.java
public void setFeedbackSubject(final XYItemEntity entity) { if (entity == null) { myFeedBackRowAndColumn = null;// w ww. j a va 2 s.c om } else { setFeedbackSubject(entity.getSeriesIndex(), entity.getItem()); } }