Example usage for org.jfree.data.time TimePeriodValuesCollection getSeries

List of usage examples for org.jfree.data.time TimePeriodValuesCollection getSeries

Introduction

In this page you can find the example usage for org.jfree.data.time TimePeriodValuesCollection getSeries.

Prototype

public TimePeriodValues getSeries(int series) 

Source Link

Document

Returns a 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  .  ja  v a  2 s.com
    }
    return printHyperlink;
}

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

/**
 * Some basic checks for the getSeries() method.
 *//*from ww w .  j a  v  a  2  s  . co  m*/
@Test
public void testGetSeries() {
    TimePeriodValuesCollection c1 = new TimePeriodValuesCollection();
    TimePeriodValues s1 = new TimePeriodValues("Series 1");
    c1.addSeries(s1);
    assertEquals("Series 1", c1.getSeries(0).getKey());

    boolean pass = false;
    try {
        c1.getSeries(-1);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);

    pass = false;
    try {
        c1.getSeries(1);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}