Example usage for org.jfree.data.xy DefaultXYDataset getYValue

List of usage examples for org.jfree.data.xy DefaultXYDataset getYValue

Introduction

In this page you can find the example usage for org.jfree.data.xy DefaultXYDataset getYValue.

Prototype

@Override
public double getYValue(int series, int item) 

Source Link

Document

Returns the y-value for an item within a series.

Usage

From source file:scrum.server.common.BurndownChart.java

static double getMaximum(DefaultXYDataset data) {
    double max = 0;
    for (int i = 0; i < data.getSeriesCount(); i++) {
        for (int j = 0; j < data.getItemCount(i); j++) {
            double value = data.getYValue(i, j);
            if (value > max) {
                max = value;//w ww  . ja v a2 s. c om
            }
        }
    }
    return max;
}

From source file:net.bioclipse.chart.ChartUtils.java

public static void handleCellChangeEvent(CellChangedEvent e) {
    //      Iterator<CellChangeListener> iterator = listeners.iterator();
    //      while( iterator.hasNext() )
    //      {/*from   w  w  w.  j  a  va2s .  com*/
    //         CellChangeListener listener = iterator.next();
    //         listener.handleCellChangeEvent(e);
    //      }
    Set<JFreeChart> keySet = chartManager.keySet();
    Iterator<JFreeChart> iterator = keySet.iterator();
    while (iterator.hasNext()) {
        JFreeChart chart = iterator.next();

        ChartDescriptor desc = chartManager.get(chart);

        String domainLabel = desc.getXLabel();
        String rangeLabel = desc.getYLabel();
        CellData data = e.getCellData();

        if (domainLabel.equals(data.getColName()) || rangeLabel.equals(data.getColName())) {
            DefaultXYDataset dataset = (DefaultXYDataset) chart.getXYPlot().getDataset();
            int itemCount = dataset.getItemCount(0);
            double[] yValues = new double[itemCount];
            double[] xValues = new double[itemCount];
            for (int i = 0; i < itemCount; i++) {
                double x = dataset.getXValue(0, i);
                double y = dataset.getYValue(0, i);
                xValues[i] = x;
                yValues[i] = y;
            }
            int indices[] = desc.getSourceIndices();
            if (domainLabel.equals(e.getCellData().getColName())) {
                int rowIndex = data.getRowIndex();
                for (int i = 0; i < indices.length; i++) {
                    if (indices[i] == rowIndex) {
                        xValues[i] = data.getValue();
                    }
                }
            } else if (rangeLabel.equals(e.getCellData().getColName())) {
                int rowIndex = data.getRowIndex();
                for (int i = 0; i < indices.length; i++) {
                    if (indices[i] == rowIndex) {
                        yValues[i] = data.getValue();
                    }
                }
            }
            double[][] chartData = new double[2][];
            chartData[0] = xValues;
            chartData[1] = yValues;

            dataset.getSeriesKey(0);
            Comparable seriesKey = dataset.getSeriesKey(0);

            dataset.removeSeries(seriesKey);
            dataset.addSeries(seriesKey, chartData);
        }
    }
}

From source file:org.jfree.data.xy.DefaultXYDatasetTest.java

/**
 * Some tests for the addSeries() method.
 *///from  www .ja  va  2 s  .c  o m
@Test
public void testAddSeries() {
    DefaultXYDataset d = new DefaultXYDataset();
    d.addSeries("S1", new double[][] { { 1.0 }, { 2.0 } });
    assertEquals(1, d.getSeriesCount());
    assertEquals("S1", d.getSeriesKey(0));

    // check that adding a series will overwrite the old series
    d.addSeries("S1", new double[][] { { 11.0 }, { 12.0 } });
    assertEquals(1, d.getSeriesCount());
    assertEquals(12.0, d.getYValue(0, 0), EPSILON);

    // check null key
    boolean pass = false;
    try {
        d.addSeries(null, new double[][] { { 1.0 }, { 2.0 } });
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:org.jfree.data.xy.junit.DefaultXYDatasetTest.java

/**
 * Some tests for the addSeries() method.
 *//*from  w  w  w. ja  va  2s. co  m*/
public void testAddSeries() {
    DefaultXYDataset d = new DefaultXYDataset();
    d.addSeries("S1", new double[][] { { 1.0 }, { 2.0 } });
    assertEquals(1, d.getSeriesCount());
    assertEquals("S1", d.getSeriesKey(0));

    // check that adding a series will overwrite the old series
    d.addSeries("S1", new double[][] { { 11.0 }, { 12.0 } });
    assertEquals(1, d.getSeriesCount());
    assertEquals(12.0, d.getYValue(0, 0), EPSILON);

    // check null key
    boolean pass = false;
    try {
        d.addSeries(null, new double[][] { { 1.0 }, { 2.0 } });
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:org.jfree.data.xy.XYSeriesTest.java

/**
 * Some checks for an example using the toArray() method.
 *//* w  ww  .  j  a  va 2  s. c o  m*/
@Test
public void testToArrayExample() {
    XYSeries s = new XYSeries("S");
    s.add(1.0, 11.0);
    s.add(2.0, 22.0);
    s.add(3.5, 35.0);
    s.add(5.0, null);
    DefaultXYDataset dataset = new DefaultXYDataset();
    dataset.addSeries("S", s.toArray());
    assertEquals(1, dataset.getSeriesCount());
    assertEquals(4, dataset.getItemCount(0));
    assertEquals("S", dataset.getSeriesKey(0));
    assertEquals(1.0, dataset.getXValue(0, 0), EPSILON);
    assertEquals(2.0, dataset.getXValue(0, 1), EPSILON);
    assertEquals(3.5, dataset.getXValue(0, 2), EPSILON);
    assertEquals(5.0, dataset.getXValue(0, 3), EPSILON);
    assertEquals(11.0, dataset.getYValue(0, 0), EPSILON);
    assertEquals(22.0, dataset.getYValue(0, 1), EPSILON);
    assertEquals(35.0, dataset.getYValue(0, 2), EPSILON);
    assertTrue(Double.isNaN(dataset.getYValue(0, 3)));
}