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

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

Introduction

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

Prototype

public double getYValue(int index) 

Source Link

Document

Returns the y-value for the specified item.

Usage

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

/**
 * Returns the y-value (as a double primitive) for an item within a
 * series.//from www  .ja va  2s  . co  m
 *
 * @param series  the series index (zero-based).
 * @param item  the item index (zero-based).
 *
 * @return The value.
 */
@Override
public double getYValue(int series, int item) {
    XYIntervalSeries s = (XYIntervalSeries) this.data.get(series);
    return s.getYValue(item);
}

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

/**
 * Some checks for the new accessor methods added in 1.0.5.
 *///  w ww .  j a  v  a2s .  c  om
@Test
public void testValues() {
    XYIntervalSeries s1 = new XYIntervalSeries("S1");
    s1.add(2.0, 1.0, 3.0, 5.0, 4.0, 6.0);
    assertEquals(2.0, s1.getX(0).doubleValue(), EPSILON);
    assertEquals(1.0, s1.getXLowValue(0), EPSILON);
    assertEquals(3.0, s1.getXHighValue(0), EPSILON);
    assertEquals(5.0, s1.getYValue(0), EPSILON);
    assertEquals(4.0, s1.getYLowValue(0), EPSILON);
    assertEquals(6.0, s1.getYHighValue(0), EPSILON);
}

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

/**
 * When items are added with duplicate x-values, we expect them to remain
 * in the order they were added.//from   w  w w.j av a 2s  . c o  m
 */
@Test
public void testAdditionOfDuplicateXValues() {
    XYIntervalSeries s1 = new XYIntervalSeries("Series 1");
    s1.add(1.0, 1.0, 1.0, 1.0, 1.0, 1.0);
    s1.add(2.0, 2.0, 2.0, 2.0, 2.0, 2.0);
    s1.add(2.0, 3.0, 3.0, 3.0, 3.0, 3.0);
    s1.add(2.0, 4.0, 4.0, 4.0, 4.0, 4.0);
    s1.add(3.0, 5.0, 5.0, 5.0, 5.0, 5.0);
    assertEquals(1.0, s1.getYValue(0), EPSILON);
    assertEquals(2.0, s1.getYValue(1), EPSILON);
    assertEquals(3.0, s1.getYValue(2), EPSILON);
    assertEquals(4.0, s1.getYValue(3), EPSILON);
    assertEquals(5.0, s1.getYValue(4), EPSILON);
}

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

/**
 * Some checks for the add() method for an UNSORTED series.
 *///ww  w .j  a v  a2  s . co  m
@Test
public void testAdd() {
    XYIntervalSeries series = new XYIntervalSeries("Series", false, true);
    series.add(5.0, 5.50, 5.50, 5.50, 5.50, 5.50);
    series.add(5.1, 5.51, 5.51, 5.51, 5.51, 5.51);
    series.add(6.0, 6.6, 6.6, 6.6, 6.6, 6.6);
    series.add(3.0, 3.3, 3.3, 3.3, 3.3, 3.3);
    series.add(4.0, 4.4, 4.4, 4.4, 4.4, 4.4);
    series.add(2.0, 2.2, 2.2, 2.2, 2.2, 2.2);
    series.add(1.0, 1.1, 1.1, 1.1, 1.1, 1.1);
    assertEquals(5.5, series.getYValue(0), EPSILON);
    assertEquals(5.51, series.getYValue(1), EPSILON);
    assertEquals(6.6, series.getYValue(2), EPSILON);
    assertEquals(3.3, series.getYValue(3), EPSILON);
    assertEquals(4.4, series.getYValue(4), EPSILON);
    assertEquals(2.2, series.getYValue(5), EPSILON);
    assertEquals(1.1, series.getYValue(6), EPSILON);
}

From source file:userinterface.graph.Histogram.java

/**
 * Add custom tool tip for the Histogram to show more info
 *///from ww w .  j  av a2 s.  co  m
public void addToolTip() {

    ((ClusteredXYBarRenderer) plot.getRenderer()).setBaseToolTipGenerator(new XYToolTipGenerator() {

        @Override
        public String generateToolTip(XYDataset dataset, int seriesIndex, int item) {

            XYIntervalSeriesCollection collection = (XYIntervalSeriesCollection) dataset;
            XYIntervalSeries series = collection.getSeries(seriesIndex);

            double minX = series.getXLowValue(item);
            double maxX = series.getXHighValue(item);
            double height = series.getYValue(item);

            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.append(String.format("<html><p style='color:#0000ff;'>Prop: '%s'</p>",
                    dataset.getSeriesKey(seriesIndex)));
            stringBuilder.append("<table style=\"width:100%\">");
            stringBuilder.append(
                    "<tr><td> Min range: </td><td>" + (Math.round(minX * 10000.0) / 10000.0) + "</td></tr>");
            stringBuilder.append(
                    "<tr><td> Max range: </td><td>" + (Math.round(maxX * 10000.0) / 10000.0) + "</td></tr>");
            stringBuilder.append("<tr><td> Number of states: </td><td>" + height + "</td></tr></table>");
            stringBuilder.append("</html>");

            return stringBuilder.toString();
        }
    });

}