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

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

Introduction

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

Prototype

@Override
public int getItemCount() 

Source Link

Document

Returns the number of items in the series.

Usage

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

/**
 * Simple test for the remove() method.//from  w ww .j  a va 2 s.c o  m
 */
@Test
public void testRemove() {
    XYIntervalSeries s1 = new XYIntervalSeries("Series 1");
    s1.add(1.0, 1.0, 1.0, 2.0, 1.9, 2.1);
    s1.add(2.0, 2.0, 2.0, 2.0, 1.9, 2.1);
    s1.add(3.0, 3.0, 3.0, 3.0, 2.9, 3.1);
    assertEquals(3, s1.getItemCount());

    s1.remove(new Double(2.0));
    assertEquals(new Double(3.0), s1.getX(1));

    s1.remove(new Double(1.0));
    assertEquals(new Double(3.0), s1.getX(0));
}

From source file:userinterface.graph.Histogram.java

/**
 * Exports our Histogram to a GNU plot readable file
 * //w  w  w . j a  va 2  s . co m
 * @param file The file to which the data has to be written
 * @throws IOException
 */
public void exportToGnuplot(File file) throws IOException {

    PrintWriter out = new PrintWriter(new FileWriter(file));

    //add some info for the users
    out.println("#=========================================");
    out.println("# Generated by PRISM Chart Package");
    out.println("#=========================================");
    out.println("# usage: gnuplot <filename>");
    out.println("# Written by Muhammad Omer Saeed <muhammad.omar555@gmail.com>");

    out.println();

    //set some properties
    out.println("set xtics rotate out");
    out.println("set auto x");
    out.println("set yrange " + "[0:" + getChart().getXYPlot().getRangeAxis().getRange().getUpperBound() * 1.2
            + "]");
    out.println("set style data histogram");
    out.println("set style fill solid border");
    out.println("set style histogram clustered");
    out.println("set boxwidth 3");

    synchronized (getSeriesLock()) {

        for (int i = 0; i < getChart().getXYPlot().getSeriesCount(); i++) {

            if (i == 0)
                out.print("plot '-' using 2:xticlabels(1)");
            else
                out.print(", '-' using 2:xticlabels(1)");
        }

        out.println();
        out.println();

        //write the histogram data
        for (int i = 0; i < getAllSeriesKeys().size(); i++) {

            XYIntervalSeries series = keyToSeries.get(getAllSeriesKeys().get(i));

            out.println("max   " + series.getKey());

            for (int j = 0; j < series.getItemCount(); j++) {

                XYIntervalDataItem item = (XYIntervalDataItem) series.getDataItem(j);

                double x = item.getXHighValue();
                x = x * 100;
                x = Math.round(x);
                x = x / 100;

                out.println(x + "   " + item.getYValue());

            }

            out.println("end series");
            out.println();
        }

    }

    //finishing up
    out.println();
    out.println("pause -1");

    out.flush();
    out.close();
}