List of usage examples for org.jfree.chart.entity XYItemEntity getItem
public int getItem()
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 www. j ava 2s .c om*/ selectedPoint = cme.getTrigger().getPoint(); } }
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. j a v a 2s . c om return element; }
From source file:net.sf.maltcms.common.charts.api.selection.xy.XYMouseSelectionHandler.java
/** * * @param cme//from www . j a v a 2 s .c om */ @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 w w .j a v a 2s.co 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:scheduler.benchmarker.manager.CreateSimpleSplineChart.java
public ChartPanel createChartPanel() { XYDataset dataset = createDataset(); NumberAxis numberaxis = new NumberAxis("EMAILS"); numberaxis.setAutoRangeIncludesZero(true); numberaxis.setRange(0, dataset.getItemCount(1)); numberaxis.setVisible(false);//from www . j a v a 2s. c om NumberAxis numberaxis1 = new NumberAxis("TIME CONSUMED"); numberaxis1.setAutoRangeIncludesZero(false); XYSplineRenderer xysplinerenderer = new XYSplineRenderer(); XYPlot xyplot = new XYPlot(dataset, numberaxis, numberaxis1, xysplinerenderer); xyplot.setBackgroundPaint(Color.lightGray); xyplot.setDomainGridlinePaint(Color.white); xyplot.setRangeGridlinePaint(Color.white); //xyplot.setAxisOffset(new RectangleInsets(4D, 4D, 4D, 4D)); JFreeChart jfreechart = new JFreeChart("PLAN VALUES FOR '" + sName + "' SCHEDULER", new Font(Font.SANS_SERIF, Font.PLAIN, 11), xyplot, true); chartPanel = new ChartPanel(jfreechart, true); //Creating listener chartPanel.addChartMouseListener(new ChartMouseListener() { @Override public void chartMouseClicked(ChartMouseEvent e) { ChartEntity entity = e.getEntity(); if (entity != null && (entity instanceof XYItemEntity)) { XYItemEntity item = (XYItemEntity) entity; String chartTitle = "RULE ARRANGEMENT INFORMATION FOR EMAIL \"" + dataSource.get(item.getItem()).getEmailName() + "\""; createSubChart( new CreateStackedBarChart3D(dataSource.get(item.getItem()), pluginColor, chartTitle) .createChartPanel()); } } @Override public void chartMouseMoved(ChartMouseEvent e) { //DO NOTHING } }); return chartPanel; }
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 2s. c o m return element; }
From source file:dbseer.gui.chart.DBSeerXYLineAndShapeRenderer.java
public void setSelectedNormal(Set<XYItemEntity> selected) { selectedNormal = selected;//ww w. j ava 2 s . c o m 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;// w w w.jav a2s.c o m 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:net.sf.maltcms.chromaui.charts.events.ChartPanelMouseListener.java
private Point2D getDatasetPoint(XYItemEntity xyie) { XYDataset xyds = xyie.getDataset();// w w w . j a v a 2 s .c o m int itemIndex = xyie.getItem(); int seriesIndex = xyie.getSeriesIndex(); return new Point2D.Double(xyds.getXValue(seriesIndex, itemIndex), xyds.getYValue(seriesIndex, itemIndex)); }
From source file:com.bdb.weather.display.summary.WindSummary.java
@Override public void chartMouseClicked(ChartMouseEventFX event) { ChartEntity entity = event.getEntity(); //// w w w . j av 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())); if (event.getTrigger().getClickCount() == 2) supporter.launchView(launcher, date); } }