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: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);
    }
}