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:org.openfaces.component.chart.impl.helpers.ChartInfoUtil.java

private static GridPointInfo getGridPointInfo(XYItemEntity en, Chart chart) {
    ChartModel model = chart.getModel();
    if (model == null)
        return null;

    GridPointInfo info = new GridPointInfoImpl();
    info.setSeries(new SeriesInfoImpl());
    info.getSeries().setIndex(en.getSeriesIndex());
    info.setIndex(en.getItem());
    ModelInfo modelInfo = new ModelInfo(model);
    if (!modelInfo.isDataEmpty()) {
        if (modelInfo.getModelType() == ModelType.Date) {
            TimeSeriesCollection ds = ModelConverter.toTimeSeriesCollection(chart, modelInfo);
            Comparable seriesKey = ds.getSeriesKey(en.getSeriesIndex());
            Number tupleKey = ds.getX(en.getSeriesIndex(), en.getItem());
            if (tupleKey instanceof Long) {
                info.setKey(new Date(tupleKey.longValue()));
            } else {
                info.setKey(tupleKey);//from  w w  w. ja va2  s . c  om
            }

            Object tupleValue = ds.getY(en.getSeriesIndex(), en.getItem());

            info.setValue(tupleValue);
            info.getSeries().setKey(seriesKey);
        } else {
            XYDataset ds = ModelConverter.toXYSeriesCollection(modelInfo);
            Comparable seriesKey = ds.getSeriesKey(en.getSeriesIndex());
            Number tupleKey = ds.getX(en.getSeriesIndex(), en.getItem());
            info.setKey(tupleKey);

            Object tupleValue = ds.getY(en.getSeriesIndex(), en.getItem());

            info.setValue(tupleValue);
            info.getSeries().setKey(seriesKey);
        }
    }

    return info;
}

From source file:net.sf.jasperreports.charts.util.HighLowChartHyperlinkProvider.java

@Override
public JRPrintHyperlink getEntityHyperlink(ChartEntity entity) {
    JRPrintHyperlink printHyperlink = null;
    if (hasHyperlinks() && entity instanceof XYItemEntity) {
        XYItemEntity itemEntity = (XYItemEntity) entity;
        int item = itemEntity.getItem();
        if (item >= 0 && item < itemHyperlinks.size()) {
            printHyperlink = itemHyperlinks.get(item);
        }//from www  .  ja  va  2 s  .c o  m
    }
    return printHyperlink;
}

From source file:com.lp.client.fertigung.PanelDiagrammKapazitaetsvorschau.java

public void chartMouseClicked(ChartMouseEvent event) {
    try {//ww  w.j  a v a  2 s . c o m
        ChartEntity entity = event.getEntity();
        if (entity instanceof XYItemEntity) {
            XYItemEntity ent = (XYItemEntity) entity;
            int index = ent.getItem();
            KapazitaetsvorschauDto dto = (KapazitaetsvorschauDto) getDiagrammDto();
            getInternalFrame().showPanelDialog(new PanelDialogKapazitaetsvorschauDetails(getInternalFrame(),
                    dto.getISpaltenueberschrift(index), dto, index));
        }
    } catch (Throwable t) {
        LPMain.getInstance().exitFrame(getInternalFrame(), t);
    }
}

From source file:fi.smaa.jsmaa.gui.components.ValueFunctionMouseListener.java

@Override
public void chartMouseClicked(ChartMouseEvent ev) {
    ChartEntity ent = ev.getEntity();// w ww  .j  a  va 2  s . c  o m

    if (ent instanceof XYItemEntity) {
        XYItemEntity xyItemEntity = (XYItemEntity) ent;
        int idx = xyItemEntity.getItem();
        if (idx > 0 && idx < (crit.getValuePoints().size() - 1)) {
            crit.deleteValuePoint(idx);
        }
    } else if (ent instanceof PlotEntity) { // add a new point
        double realX = getRealX(ev);
        double realY = getRealY(ev);
        try {
            crit.addValuePoint(new Point2D(realX, realY));
        } catch (InvalidValuePointException e) {
            JOptionPane.showMessageDialog(parent,
                    "Cannot add partial value function segments: " + e.getMessage(),
                    "Unable to add point to the partial value function", JOptionPane.ERROR_MESSAGE);
        }
    }
}

From source file:biz.ixnay.pivot.charts.skin.jfree.PolarChartViewSkin.java

public 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.  jav  a  2s  .  c  om

    return element;

}

From source file:biz.ixnay.pivot.charts.skin.jfree.HighLowChartViewSkin.java

@Override
public ChartView.Element getElementAt(int x, int y) {
    ChartView.Element element = null;

    ChartEntity chartEntity = getChartEntityAt(x, y);
    if (chartEntity instanceof XYItemEntity) {
        XYItemEntity xyItemEntity = (XYItemEntity) chartEntity;
        element = new ChartView.Element(xyItemEntity.getSeriesIndex(), xyItemEntity.getItem());
    }/*from  w  w  w  .  jav  a  2  s.c  om*/

    return element;
}

From source file:biz.ixnay.pivot.charts.skin.jfree.AreaChartViewSkin.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());
    }//w  w  w  . j  a  v a 2  s .  c o  m

    return element;
}

From source file:org.rhwlab.ace3d.VolumeIntensityPlot.java

public VolumeIntensityPlot(ImagedEmbryo emb) {
    this.embryo = emb;
    collect = new XYSeriesCollection();
    series = new XYSeries("Nuclei");
    collect.addSeries(series);/* w  w w . j  av a2 s  .co m*/
    chart = ChartFactory.createScatterPlot("", "Volume", "AvgIntensity", collect, PlotOrientation.VERTICAL,
            false, true, true);
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(true);
    XYDotRenderer renderer = new XYDotRenderer();
    renderer.setDotHeight(4);
    renderer.setDotWidth(4);
    //        plot.setRenderer(renderer);
    ChartPanel panel = new ChartPanel(chart);
    panel.addChartMouseListener(new ChartMouseListener() {
        @Override
        public void chartMouseClicked(ChartMouseEvent event) {
            ChartEntity entity = event.getEntity();
            if (entity instanceof XYItemEntity) {
                XYItemEntity xyEntity = (XYItemEntity) entity;
                NucleusPlotDataItem item = (NucleusPlotDataItem) series.getDataItem(xyEntity.getItem());
                embryo.setSelectedNucleus(item.nuc);
            }
        }

        @Override
        public void chartMouseMoved(ChartMouseEvent event) {

        }
    });
    this.add(panel);
    embryo.getNucleusFile().addSelectionOberver(this);
}

From source file:com.googlecode.logVisualizer.chart.StatDevelopmentChartMouseEventListener.java

public void chartMouseClicked(final ChartMouseEvent e) {
    if (e.getEntity() instanceof XYItemEntity) {
        final XYItemEntity entity = (XYItemEntity) e.getEntity();
        final int turnNumber = entity.getDataset().getX(0, entity.getItem()).intValue();

        Turn turn = null;//from w ww.j  a v  a 2 s  .  c  o m
        if (logData.isDetailedLog())
            for (final SingleTurn st : logData.getTurnsSpent()) {
                if (st.getTurnNumber() == turnNumber) {
                    turn = st;
                    break;
                }
            }
        else
            for (final TurnInterval ti : logData.getTurnIntervalsSpent())
                if (ti.getEndTurn() == turnNumber) {
                    turn = ti;
                    break;
                }

        EquipmentChange equipment = null;
        if (logData.isDetailedLog())
            equipment = ((SingleTurn) turn).getUsedEquipment();
        final StringBuilder str = new StringBuilder(250);
        str.append("Turn spent in area: " + turn.getAreaName() + "\n");
        if (logData.isDetailedLog())
            str.append("Encounter name: " + ((SingleTurn) turn).getEncounterName() + "\n");
        str.append("Stats gained: " + turn.getStatGain() + "\n");
        if (logData.isDetailedLog()) {
            str.append("Familiar used: " + ((SingleTurn) turn).getUsedFamiliar().getFamiliarName() + "\n\n");
            str.append("Equipment:\n");
            str.append("    Hat: " + equipment.getHat() + "\n");
            str.append("    Weapon: " + equipment.getWeapon() + "\n");
            str.append("    Offhand: " + equipment.getOffhand() + "\n");
            str.append("    Shirt: " + equipment.getShirt() + "\n");
            str.append("    Pants: " + equipment.getPants() + "\n");
            str.append("    Acc1: " + equipment.getAcc1() + "\n");
            str.append("    Acc2: " + equipment.getAcc2() + "\n");
            str.append("    Acc3: " + equipment.getAcc3() + "\n");
            str.append("    FamEquip: " + equipment.getFamEquip() + "\n");
        }
        str.append("\nConsumables used:\n");
        for (final Consumable c : turn.getConsumablesUsed())
            str.append("    " + c + "\n");
        str.append("\nItems dropped:\n");
        for (final Item i : turn.getDroppedItems())
            str.append("    " + i + "\n");

        final JScrollPane text = new JScrollPane(new JTextArea(str.toString()));
        text.setPreferredSize(new Dimension(500, 450));
        JOptionPane.showMessageDialog(null, text, "Information on " + turn, JOptionPane.INFORMATION_MESSAGE);
    }
}

From source file:dbseer.gui.chart.DBSeerXYLineAndShapeRenderer.java

@Override
public Paint getItemPaint(int row, int column) {
    if (selectedNormal != null) {
        for (XYItemEntity entity : selectedNormal) {
            if (entity.getSeriesIndex() == row && entity.getItem() == column) {
                return Color.WHITE;
                //               return Color.BLUE; // temp
            }/*from w  w w  .j  a v  a2 s.c om*/
        }
    }
    if (selectedAnomaly != null) {
        for (XYItemEntity entity : selectedAnomaly) {
            if (entity.getSeriesIndex() == row && entity.getItem() == column) {
                return Color.BLACK;
                //               return Color.RED; // temp
            }
        }
    }
    return super.getItemPaint(row, column);
}