Example usage for org.jfree.data.time TimePeriodValues getKey

List of usage examples for org.jfree.data.time TimePeriodValues getKey

Introduction

In this page you can find the example usage for org.jfree.data.time TimePeriodValues getKey.

Prototype

public Comparable getKey() 

Source Link

Document

Returns the key for the series.

Usage

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   w  w w  .  j  a  v a  2  s  . c om*/
    }
    return printHyperlink;
}

From source file:org.kepler.plotting.Plot.java

private void addEntry(final TimePeriodValues series) {
    String menuEntryName = "Toggle line '" + series.getKey() + "'";
    final Plot me = this;
    toggleMenu.add(new JMenuItem(new FigureAction(menuEntryName) {
        @Override/*from   ww w. j a  v a 2s .  c o m*/
        public void actionPerformed(ActionEvent e) {
            // Get series number
            int seriesIndex = -1;
            for (int i = 0; i < dataset.getSeriesCount(); i++) {
                TimePeriodValues currentSeries = dataset.getSeries(i);
                if (series == currentSeries) {
                    seriesIndex = i;
                    break;
                }
            }
            if (seriesIndex == -1) {
                return;
            }

            XYItemRenderer renderer = me.getXYPlot().getRendererForDataset(dataset);
            Boolean currentVisibility = renderer.getSeriesVisible(seriesIndex);
            if (currentVisibility == null) {
                currentVisibility = true;
            }
            renderer.setSeriesVisible(seriesIndex, !currentVisibility);
        }
    }));
}

From source file:org.jfree.data.time.TimePeriodValuesTest.java

/**
 * Set up a quarter equal to Q1 1900.  Request the previous quarter, it 
 * should be null.//from  ww  w .j  a v a  2  s  .c  o  m
 */
@Test
public void testClone() throws CloneNotSupportedException {
    TimePeriodValues series = new TimePeriodValues("Test Series");
    RegularTimePeriod jan1st2002 = new Day(1, MonthConstants.JANUARY, 2002);
    series.add(jan1st2002, new Integer(42));
    TimePeriodValues clone = (TimePeriodValues) series.clone();
    clone.setKey("Clone Series");
    clone.update(0, new Integer(10));

    int seriesValue = series.getValue(0).intValue();
    int cloneValue = clone.getValue(0).intValue();

    assertEquals(42, seriesValue);
    assertEquals(10, cloneValue);
    assertEquals("Test Series", series.getKey());
    assertEquals("Clone Series", clone.getKey());
}

From source file:org.jfree.data.time.junit.TimePeriodValuesTest.java

/**
 * Set up a quarter equal to Q1 1900.  Request the previous quarter, it 
 * should be null./*  ww w.  ja  v a 2s. c o m*/
 */
public void testClone() {

    TimePeriodValues series = new TimePeriodValues("Test Series");

    RegularTimePeriod jan1st2002 = new Day(1, MonthConstants.JANUARY, 2002);
    try {
        series.add(jan1st2002, new Integer(42));
    } catch (SeriesException e) {
        System.err.println("Problem adding to collection.");
    }

    TimePeriodValues clone = null;
    try {
        clone = (TimePeriodValues) series.clone();
        clone.setKey("Clone Series");
        try {
            clone.update(0, new Integer(10));
        } catch (SeriesException e) {
            System.err.println("Problem updating series.");
        }
    } catch (CloneNotSupportedException e) {
        assertTrue(false);
    }

    int seriesValue = series.getValue(0).intValue();
    int cloneValue = clone.getValue(0).intValue();

    assertEquals(42, seriesValue);
    assertEquals(10, cloneValue);
    assertEquals("Test Series", series.getKey());
    assertEquals("Clone Series", clone.getKey());

}