Example usage for org.jfree.chart.entity XYItemEntity getItem

List of usage examples for org.jfree.chart.entity XYItemEntity getItem

Introduction

In this page you can find the example usage for org.jfree.chart.entity XYItemEntity getItem.

Prototype

public int getItem() 

Source Link

Document

Returns the item index.

Usage

From source file:scheduler.benchmarker.manager.CreateCombinedSplineChart.java

public ChartPanel createChartPanel() {
    XYDataset dataset = createDataset();
    NumberAxis numberaxis = new NumberAxis("EMAILS");
    numberaxis.setAutoRangeIncludesZero(true);
    numberaxis.setRange(0, dataset.getItemCount(1));
    numberaxis.setVisible(false);// w  w  w. j ava2 s .  co  m
    NumberAxis numberaxis1 = new NumberAxis("TIME CONSUMED");
    numberaxis.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.setFixedLegendItems(null);
    JFreeChart jfreechart = new JFreeChart(
            "PLAN VALUES FOR '" + sName[0] + "' AND '" + sName[1] + "' SCHEDULERS",
            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 = "COMPARISON OF '" + sName[0] + "' AND '" + sName[1]
                        + "' BEHAVIOUR FOR EMAIL '"
                        + dataSource.get(0).getPlanningResult().get(item.getItem()).getEmailName() + "'";
                createSubChart(new CreateCombinedCategoryPlot(
                        new PlanningResult[] { dataSource.get(0).getPlanningResult().get(item.getItem()),
                                dataSource.get(1).getPlanningResult().get(item.getItem()) },
                        pluginColor, chartTitle, new String[] { dataSource.get(0).getSchedulerUsed(),
                                dataSource.get(1).getSchedulerUsed() }).createChartPanel());
            }
        }

        @Override
        public void chartMouseMoved(ChartMouseEvent e) {
            //DO NOTHING
        }

    });
    return chartPanel;
}

From source file:edu.ucla.stat.SOCR.motionchart.MotionMouseListener.java

/**
 * Callback method for receiving notification of a mouse movement on a
 * chart./*from w ww. jav a2 s.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:org.mwc.cmap.grideditor.chart.RendererWithDynamicFeedback.java

public void setFeedbackSubject(final XYItemEntity entity) {
    if (entity == null) {
        myFeedBackRowAndColumn = null;// ww w .j a va 2 s.  c o  m
    } else {
        setFeedbackSubject(entity.getSeriesIndex(), entity.getItem());
    }
}

From source file:com.bdb.weather.display.summary.HighLowPanel.java

@Override
public void chartMouseClicked(ChartMouseEventFX event) {
    ChartEntity entity = event.getEntity();
    ///*w  w w.  ja  v  a2s .  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:ste.travian.gui.WorldController.java

public void chartMouseMoved(ChartMouseEvent event) {
    ChartEntity entity = event.getEntity();
    if (entity == null) {
        ////from  w w w  .  jav  a 2  s .c  om
        // 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.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);
        }/*from   w w w .java  2  s  .c  o m*/
    }
    return printHyperlink;
}

From source file:org.mwc.cmap.grideditor.chart.JFreeChartComposite.java

@Override
public void mouseDoubleClick(final MouseEvent event) {
    final Rectangle scaledDataArea = getScreenDataArea(event.x, event.y);
    if (scaledDataArea == null)
        return;/* w  ww.ja va  2 s  .com*/
    int x = (int) ((event.x - getClientArea().x) / getScaleX());
    int y = (int) ((event.y - getClientArea().y) / getScaleY());
    x = (int) ((event.x - getClientArea().x));
    y = (int) ((event.y - getClientArea().y));

    if (this.getChartRenderingInfo() != null) {
        final EntityCollection entities = this.getChartRenderingInfo().getEntityCollection();
        if (entities != null) {
            for (final Object next : entities.getEntities()) {
                final ChartEntity nextEntity = (ChartEntity) next;
                if (false == nextEntity instanceof XYItemEntity) {
                    continue;
                }

                if (nextEntity.getArea().contains(x, y)) {
                    // sort out it's details
                    final XYItemEntity xyEntity = (XYItemEntity) nextEntity;
                    int theIndex = 0;
                    if (xyEntity.getDataset() instanceof XYSeriesCollection) {
                        theIndex = xyEntity.getItem();

                        //                     BackedChartItem backedChartItem;
                        //                     XYSeries series = ((XYSeriesCollection) xyEntity.getDataset())
                        //                           .getSeries(seriesKey);
                        //                     XYDataItem dataItem = series.getDataItem(xyEntity.getItem());
                        //                     if (dataItem instanceof BackedChartItem)
                        //                     {
                        //                        backedChartItem = (BackedChartItem) dataItem;
                        //                     }
                    } else if (xyEntity.getDataset() instanceof TimeSeriesCollection) {
                        final TimeSeriesCollection theDataset = (TimeSeriesCollection) xyEntity.getDataset();
                        final TimeSeries theSeries = theDataset.getSeries(xyEntity.getSeriesIndex());
                        theIndex = xyEntity.getItem();
                        final int itemCount = theSeries.getItemCount();
                        // the items are in reverse order. reverse the index
                        theIndex = itemCount - (theIndex + 1);

                        // TimeSeries series = ((TimeSeriesCollection)
                        // xyEntity.getDataset())
                        // .getSeries(seriesKey);
                        // TimeSeriesDataItem dataItem = series
                        // .getDataItem(xyEntity.getItem());
                        // if (dataItem instanceof BackedChartItem)
                        // {
                        // backedChartItem = (BackedChartItem) dataItem;
                        // }
                    }

                    // clear the selection, as long as ctrl isn't selected
                    if ((event.stateMask & SWT.CTRL) != 0) {
                        // control is selected, so we don't want to clear the selection
                    } else if ((event.stateMask & SWT.SHIFT) != 0) {
                        // shift is selected, so we want to extend the selection
                    } else {
                        // we're not extending the selection, clear it,
                        _dataGrid.getTableViewer().getTable().deselectAll();
                    }

                    // try to select it
                    _dataGrid.getTableViewer().getTable().select(theIndex);

                    // and make sure it's visible
                    _dataGrid.getTableViewer().getTable().showSelection();

                    // and tell the action buttons what's happened
                    _dataGrid.getActionContext().setSelection(_dataGrid.getTableViewer().getSelection());

                    break;
                }
            }
        }
    }
}

From source file:com.bwc.ora.views.LrpDisplayFrame.java

private ChartMouseListener getMovementChartMouseListener(HighlightXYRenderer renderer) {
    return new ChartMouseListener() {

        @Override//from ww w.  j  a  v a  2  s. com
        public void chartMouseClicked(ChartMouseEvent cme) {
            //do nothing
        }

        @Override
        public void chartMouseMoved(ChartMouseEvent cme) {
            ChartEntity entity = cme.getEntity();
            if (!(entity instanceof XYItemEntity)) {
                renderer.setHighlightedItem(-1, -1);
                octDrawnPointsCollection.clear();
            } else {
                XYItemEntity xyent = (XYItemEntity) entity;
                renderer.setHighlightedItem(xyent.getSeriesIndex(), xyent.getItem());
                int x = lrps.getSelectedValue().getLrpCenterXPosition();
                //get the Y value of the item on the LRP (in the case of
                // the graph this is the X value since the orientation of the plot is flipped)
                int y = (int) Math.round(xyent.getDataset().getXValue(xyent.getSeriesIndex(), xyent.getItem()));
                octDrawnPointsCollection.add(new OctDrawnPoint("Peak", new Point(x, y)));
            }
        }

    };
}

From source file:com.bdb.weather.display.summary.HighLowMedianTempPanel.java

@Override
public void chartMouseClicked(ChartMouseEventFX event) {
    ChartEntity entity = event.getEntity();
    ////from w  ww  .  j av  a  2s  . 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());

        //ZoneId id = ZoneId.of(ZoneId.systemDefault().getId());
        //ZoneOffset offset = ZoneOffset.of(ZoneId.systemDefault().getId());
        LocalDateTime time = LocalDateTime.ofInstant(Instant.ofEpochSecond(x.longValue() / 1000),
                ZoneId.systemDefault());

        boolean doubleClick = event.getTrigger().getClickCount() == 2;
        if (doubleClick)
            supporter.launchView(viewLauncher, time.toLocalDate());
    }
}

From source file:de.laures.cewolf.taglib.tags.ChartMapTag.java

private String generateLink(Dataset dataset, ChartEntity ce) {
    String link = null;//from  ww  w . j  a  v a2s  .  c  om
    if (useJFreeChartLinkGenerator) {
        link = ce.getURLText();
    } else if (linkGenerator instanceof CategoryItemLinkGenerator
            || linkGenerator instanceof XYItemLinkGenerator
            || linkGenerator instanceof PieSectionLinkGenerator) {
        if (linkGenerator instanceof CategoryItemLinkGenerator) {
            if (ce instanceof CategoryItemEntity) {
                CategoryItemEntity catEnt = (CategoryItemEntity) ce;
                link = ((CategoryItemLinkGenerator) linkGenerator).generateLink(dataset, catEnt.getSeries(),
                        catEnt.getCategory());
            }
        }
        if (linkGenerator instanceof XYItemLinkGenerator) {
            if (ce instanceof XYItemEntity) {
                XYItemEntity xyEnt = (XYItemEntity) ce;
                link = ((XYItemLinkGenerator) linkGenerator).generateLink(dataset, xyEnt.getSeriesIndex(),
                        xyEnt.getItem());
            } else {
                // Note; there is a simple ChartEntity also passed since Jfreechart 1.0rc1, that is ignored
                LOG.debug("Link entity skipped, not XYItemEntity.class:" + ce);
            }
        }
        if (linkGenerator instanceof PieSectionLinkGenerator) {
            if (ce instanceof PieSectionEntity) {
                PieSectionEntity pieEnt = (PieSectionEntity) ce;
                link = ((PieSectionLinkGenerator) linkGenerator).generateLink(dataset, pieEnt.getSectionKey());
            }
        }
    }
    return link;
}