List of usage examples for org.jfree.data.xy XYIntervalSeries getItemCount
@Override public int getItemCount()
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(); }