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

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

Introduction

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

Prototype

public int getSeriesIndex() 

Source Link

Document

Returns the series index.

Usage

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