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

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

Introduction

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

Prototype

public XYDataset getDataset() 

Source Link

Document

Returns the dataset this entity refers to.

Usage

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);
        }/* w  ww .  java2  s .  c  om*/
    }
    return printHyperlink;
}

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

@Override
public JRPrintHyperlink getEntityHyperlink(ChartEntity entity) {
    JRPrintHyperlink printHyperlink = null;
    if (hasHyperlinks() && entity instanceof XYItemEntity) {
        XYItemEntity itemEntity = (XYItemEntity) entity;
        TimeSeriesCollection dataset = (TimeSeriesCollection) itemEntity.getDataset();
        TimeSeries series = dataset.getSeries(itemEntity.getSeriesIndex());
        Map<RegularTimePeriod, JRPrintHyperlink> serieHyperlinks = itemHyperlinks.get(series.getKey());
        if (serieHyperlinks != null) {
            RegularTimePeriod timePeriod = series.getTimePeriod(itemEntity.getItem());
            printHyperlink = serieHyperlinks.get(timePeriod);
        }//from  ww  w . j a v a  2 s.co  m
    }
    return printHyperlink;
}

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

@Override
public JRPrintHyperlink getEntityHyperlink(ChartEntity entity) {
    JRPrintHyperlink printHyperlink = null;
    if (hasHyperlinks() && entity instanceof XYItemEntity) {
        XYItemEntity itemEntity = (XYItemEntity) entity;
        TimePeriodValuesCollection dataset = (TimePeriodValuesCollection) itemEntity.getDataset();
        TimePeriodValues series = dataset.getSeries(itemEntity.getSeriesIndex());
        Map<TimePeriod, JRPrintHyperlink> serieHyperlinks = itemHyperlinks.get(series.getKey());
        if (serieHyperlinks != null) {
            TimePeriod timePeriod = series.getTimePeriod(itemEntity.getItem());
            printHyperlink = serieHyperlinks.get(timePeriod);
        }//from  ww w .j av a2 s  .c  o  m
    }
    return printHyperlink;
}

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  w w w  . j ava2 s  . c  o m*/
        selectedPoint = cme.getTrigger().getPoint();
    }
}

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;/*w w w .  j a  v a2 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:it.cnr.istc.iloc.gui.TimelinesChart.java

public TimelinesChart() {
    super(CHART);
    setBorder(null);/* w  w w. jav  a 2  s.co  m*/

    addTimelineVisualizer(new StateVariableVisualizer());

    addChartMouseListener(new ChartMouseListener() {
        private Object getDataItem(ChartEntity entity) {
            XYItemEntity e = ((XYItemEntity) entity);
            XYDataset ds = e.getDataset();
            if (ds instanceof XYIntervalSeriesCollection) {
                XYIntervalSeries theSerie = ((XYIntervalSeriesCollection) ds).getSeries(e.getSeriesIndex());
                return theSerie.getDataItem(e.getItem());
            } else if (ds instanceof XYSeriesCollection) {
                XYSeries theSerie = ((XYSeriesCollection) ds).getSeries(e.getSeriesIndex());
                return theSerie.getDataItem(e.getItem());
            } else {
                return null;
            }
        }

        @Override
        public void chartMouseClicked(ChartMouseEvent cme) {
            if (cme.getEntity() != null && cme.getEntity() instanceof XYItemEntity) {
                Object dataItem = getDataItem(cme.getEntity());
                visualizers.values().forEach(visualizer -> {
                    visualizer.mouseClicked(dataItem);
                });
            }
        }

        @Override
        public void chartMouseMoved(ChartMouseEvent cme) {
            if (cme.getEntity() != null && cme.getEntity() instanceof XYItemEntity) {
                setCursor(HAND_CURSOR);
            } else {
                setCursor(DEFAULT_CURSOR);
            }
        }
    });
}

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

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

public void chartMouseMoved(ChartMouseEvent event) {
    ChartEntity entity = event.getEntity();
    if (entity == null) {
        ///* w  w  w  .jav a2 s  .c o m*/
        // 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.maltcms.chromaui.charts.events.TICChartHandler.java

/**
 *
 * @param v//from w w w.j  ava 2  s.  co m
 */

@Override
public void listen(final IEvent<XYItemEntity> v) {
    if (!(v.get().getDataset() instanceof XYZDataset)) {
        Logger.getLogger(getClass().getName()).warning("Can not handle instances other than XYZDataset!");
        return;
    }
    final ValueAxis domainAxis = xypl.getDomainAxis();
    //System.out.println("Received event");
    //           Runnable r = new Runnable() {
    //            
    //            @Override
    //            public void run() {
    //               xypl.setNoDataMessage("Loading...");
    //               xypl.setDataset(null);
    //            }
    //           };
    //           
    //           SwingUtilities.invokeLater(r);
    //           
    Runnable s = new Runnable() {

        @Override
        public void run() {
            long start = System.currentTimeMillis();
            //System.out.println("Running update of TICChartHandler");
            XYItemEntity e = v.get();
            if (e.getDataset() instanceof XYZDataset) {
                final XYZDataset xyz = (XYZDataset) e.getDataset();
                final int seriesIndex = e.getSeriesIndex();
                final int y = (int) xyz.getYValue(seriesIndex, e.getItem());
                final int x = (int) xyz.getXValue(seriesIndex, e.getItem());
                XYDataset xydss;
                if (ticCache.containsKey(y)) {
                    xydss = ticCache.get(y);
                } else {
                    final DefaultXYDataset xyds = new DefaultXYDataset();
                    double[][] d = new double[2][scanlines];
                    Index idx = data.getIndex();
                    //columns, y
                    for (int j = 0; j < scanlines; j++) {
                        idx.set(scansPerMod * j + y);
                        d[0][j] = j;
                        d[1][j] = data.getDouble(idx);
                    }
                    xyds.addSeries("TIC@[" + y + "]", d);
                    xydss = xyds;
                    ticCache.put(y, xyds);
                }
                final XYDataset fds = xydss;
                Runnable runnable = new Runnable() {

                    @Override
                    public void run() {
                        xypl.setDataset(fds);
                        xypl.getRenderer().setBaseItemLabelsVisible(true);
                        xypl.getRenderer().setBasePaint(Color.GRAY);
                        xypl.getRenderer().setBaseOutlinePaint(Color.DARK_GRAY);
                        xypl.setDomainCrosshairLockedOnData(true);
                        xypl.setDomainCrosshairValue(x, true);
                        if (valueAxisFixed) {
                            xypl.getRangeAxis().setAutoRange(false);
                            xypl.getRangeAxis().setLowerBound(valueAxisMin);
                            xypl.getRangeAxis().setUpperBound(valueAxisMax);
                        } else {
                            xypl.getRangeAxis().setAutoRange(true);
                        }

                    }
                };
                SwingUtilities.invokeLater(runnable);
                //               }else{
                //                  System.err.println("Can only handle XYZDatasets!");
                //               }
                //System.out.println("Set TIC data in "+(System.currentTimeMillis()-start));
            }
        }
    };
    es.submit(s);
}

From source file:net.sf.maltcms.chromaui.charts.events.ChartPanelMouseListener.java

private Point2D getDatasetPoint(XYItemEntity xyie) {
    XYDataset xyds = xyie.getDataset();
    int itemIndex = xyie.getItem();
    int seriesIndex = xyie.getSeriesIndex();
    return new Point2D.Double(xyds.getXValue(seriesIndex, itemIndex), xyds.getYValue(seriesIndex, itemIndex));
}