Example usage for org.jfree.data.xy XYSeriesCollection addSeries

List of usage examples for org.jfree.data.xy XYSeriesCollection addSeries

Introduction

In this page you can find the example usage for org.jfree.data.xy XYSeriesCollection addSeries.

Prototype

public void addSeries(XYSeries series) 

Source Link

Document

Adds a series to the collection and sends a DatasetChangeEvent to all registered listeners.

Usage

From source file:org.gephi.statistics.plugin.dynamic.DynamicNbEdges.java

public String getReport() {
    //Transform to Map
    Map<Double, Integer> map = new HashMap<Double, Integer>();
    for (Interval<Integer> interval : counts.getIntervals()) {
        map.put(interval.getLow(), interval.getValue());
    }/*from  w  w w. ja  va2s .  c  om*/

    //Time series
    XYSeries dSeries = ChartUtils.createXYSeries(map, "Nb Edges Time Series");

    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(dSeries);

    JFreeChart chart = ChartFactory.createXYLineChart("# Edges Time Series", "Time", "# Edges", dataset,
            PlotOrientation.VERTICAL, true, false, false);

    chart.removeLegend();
    ChartUtils.decorateChart(chart);
    ChartUtils.scaleChart(chart, dSeries, false);
    String imageFile = ChartUtils.renderChart(chart, "nb-edges-ts.png");

    NumberFormat f = new DecimalFormat("#0.000");

    String report = "<HTML> <BODY> <h1>Dynamic Number of Edges Report </h1> " + "<hr>" + "<br> Bounds: from "
            + f.format(bounds.getLow()) + " to " + f.format(bounds.getHigh()) + "<br> Window: " + window
            + "<br> Tick: " + tick + "<br><br><h2> Number of edges over time: </h2>" + "<br /><br />"
            + imageFile;

    /*for (Interval<Integer> count : counts) {
    report += count.toString(dynamicModel.getTimeFormat().equals(DynamicModel.TimeFormat.DOUBLE)) + "<br />";
    }*/
    report += "<br /><br /></BODY></HTML>";
    return report;
}

From source file:Utils.GeneradorDeGraficas.java

private XYDataset createDatasetCosto(DeterministaGeneral general, String unidad) {

    XYSeries TCq = new XYSeries("Costo total en " + unidad);
    XYSeries costoOrden = new XYSeries("Costo de Orden");
    XYSeries mantener = new XYSeries("Costo de Mantenimiento");
    XYSeries EOQx = new XYSeries("Punto Optimo (x)");
    XYSeries EOQy = new XYSeries("Punto Optimo (y)");

    for (int i = 1; i < general.calcularCantidadOptimaOrdenar() * 2; i++) {
        TCq.add(i, general.calcularCostoGrafica(i));
        costoOrden.add(i, general.calcularCostoOrdenGrafica(i));
        mantener.add(i, general.calcularMantenimientoGrafica(i));
    }//from w ww.j  a  v a  2  s.  com

    EOQx.add(general.calcularCantidadOptimaOrdenar(), 0);
    EOQx.add(general.calcularCantidadOptimaOrdenar(),
            general.calcularCostoGrafica(general.calcularCantidadOptimaOrdenar()));

    EOQy.add(0, general.calcularCostoGrafica(general.calcularCantidadOptimaOrdenar()));
    EOQy.add(general.calcularCantidadOptimaOrdenar(),
            general.calcularCostoGrafica(general.calcularCantidadOptimaOrdenar()));

    final XYSeriesCollection dataset = new XYSeriesCollection();

    dataset.addSeries(TCq);
    dataset.addSeries(mantener);
    dataset.addSeries(costoOrden);
    dataset.addSeries(EOQx);
    dataset.addSeries(EOQy);

    return dataset;
}

From source file:org.ow2.clif.jenkins.chart.MovingStatChart.java

private XYSeriesCollection calculateThroughputDataset(XYSeriesCollection coreDataset, long periodMs) {
    MovingThroughputStat throughputStat = new MovingThroughputStat(periodMs);
    XYSeries throughputSeries = throughputStat.calculateMovingStat(coreDataset, 0,
            MovingChart_MovingThroughput(), periodMs, 0);
    XYSeriesCollection throughputDataset = new XYSeriesCollection();
    throughputDataset.addSeries(throughputSeries);
    return throughputDataset;
}

From source file:required.ChartPlotter.java

/**
 * Creates a sample dataset./*from w w  w . j a v a 2  s.co m*/
 * 
 * @return a sample dataset.
 * @throws IOException 
 * @throws FileNotFoundException 
 * @throws ClassNotFoundException 
 */
@SuppressWarnings("unchecked")
private XYDataset createDataset() throws FileNotFoundException, IOException, ClassNotFoundException {
    LinkedHashMap<String, Long> lhash = new LinkedHashMap<>();
    try (InputStream file = new FileInputStream("SortedFreq.r");
            InputStream buffer = new BufferedInputStream(file);
            ObjectInput input = new ObjectInputStream(buffer);

    ) {
        //deserialize the List
        lhash = (LinkedHashMap<String, Long>) input.readObject();
        input.close();
        buffer.close();
        file.close();
        System.out.println(lhash.size());
    }
    final XYSeries series2 = new XYSeries("Second");
    Iterator<String> it = lhash.keySet().iterator();
    for (int i = 0; i < lhash.size(); i++) {
        if (it.hasNext())
            series2.add(i, lhash.get(it.next()));
    }

    final XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(series2);

    return dataset;

}

From source file:org.gephi.statistics.plugin.dynamic.DynamicNbNodes.java

public String getReport() {
    //Transform to Map
    Map<Double, Integer> map = new HashMap<Double, Integer>();
    for (Interval<Integer> interval : counts.getIntervals()) {
        map.put(interval.getLow(), interval.getValue());
    }// w  w  w . j  a v  a2  s  . c  o  m

    //Time series
    XYSeries dSeries = ChartUtils.createXYSeries(map, "Nb Nodes Time Series");

    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(dSeries);

    JFreeChart chart = ChartFactory.createXYLineChart("# Nodes Time Series", "Time", "# Nodes", dataset,
            PlotOrientation.VERTICAL, true, false, false);

    chart.removeLegend();
    ChartUtils.decorateChart(chart);
    ChartUtils.scaleChart(chart, dSeries, false);
    String imageFile = ChartUtils.renderChart(chart, "nb-nodes-ts.png");

    NumberFormat f = new DecimalFormat("#0.000");

    String report = "<HTML> <BODY> <h1>Dynamic Number of Nodes Report </h1> " + "<hr>" + "<br> Bounds: from "
            + f.format(bounds.getLow()) + " to " + f.format(bounds.getHigh()) + "<br> Window: " + window
            + "<br> Tick: " + tick + "<br><br><h2> Number of nodes over time: </h2>" + "<br /><br />"
            + imageFile;

    /*for (Interval<Integer> count : counts) {
    report += count.toString(dynamicModel.getTimeFormat().equals(DynamicModel.TimeFormat.DOUBLE)) + "<br />";
    }*/
    report += "<br /><br /></BODY></HTML>";
    return report;
}

From source file:chart.XYChart.java

private XYDataset createDatasetForFour(double[] xData, double[] YDataAnalitic, double[] YDataNumerical1,
        double[] YDataNumerical2, double[] YDataNumerical3) {
    final XYSeries analytical = new XYSeries("Analytical");
    final XYSeries numerical1 = new XYSeries("Sample");
    final XYSeries numerical2 = new XYSeries("Samarskiy");
    final XYSeries numerical3 = new XYSeries("Reynolds");
    for (int i = 0; i < xData.length; i++) {
        analytical.add(xData[i], (Number) YDataAnalitic[i]);
        numerical1.add(xData[i], (Number) YDataNumerical1[i]);
        numerical2.add(xData[i], (Number) YDataNumerical2[i]);
        numerical3.add(xData[i], (Number) YDataNumerical3[i]);
    }/* w ww. j av  a2 s  .c o m*/
    final XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(analytical);
    dataset.addSeries(numerical1);
    dataset.addSeries(numerical2);
    dataset.addSeries(numerical3);
    // dataset.addSeries( iexplorer );
    return dataset;
}

From source file:edu.ucla.stat.SOCR.chart.demo.CrosshairDemo4.java

/**
 * Creates a sample dataset./*from w w  w  .  ja v a 2 s. com*/
 * 
 * @return a sample dataset.
 */
protected XYDataset createDataset(boolean isDemo) {
    if (isDemo) {
        XYSeries series1 = new XYSeries("First");
        series1.add(1.0, 1.0);
        series1.add(2.0, 4.0);
        series1.add(3.0, 3.0);
        series1.add(4.0, 5.0);
        series1.add(5.0, 5.0);
        series1.add(6.0, 7.0);
        series1.add(7.0, 7.0);
        series1.add(8.0, 8.0);

        XYSeries series2 = new XYSeries("Second");
        series2.add(1.0, 5.0);
        series2.add(2.0, 7.0);
        series2.add(3.0, 6.0);
        series2.add(4.0, 8.0);
        series2.add(5.0, 4.0);
        series2.add(6.0, 4.0);
        series2.add(7.0, 2.0);
        series2.add(8.0, 1.0);

        XYSeries series3 = new XYSeries("Third");
        series3.add(3.0, 4.0);
        series3.add(4.0, 3.0);
        series3.add(5.0, 2.0);
        series3.add(6.0, 3.0);
        series3.add(7.0, 6.0);
        series3.add(8.0, 3.0);
        series3.add(9.0, 4.0);
        series3.add(10.0, 3.0);

        XYSeriesCollection dataset = new XYSeriesCollection();
        dataset.addSeries(series1);
        dataset.addSeries(series2);
        dataset.addSeries(series3);

        return dataset;
    } else
        return super.createDataset(false);

}

From source file:de.cebitec.readXplorer.plotting.CreatePlots.java

public synchronized static ChartPanel createInfPlot(Map<PersistentFeature, Pair<Double, Double>> data,
        String xName, String yName, XYToolTipGenerator toolTip) {
    XYSeriesCollection normal = new XYSeriesCollection();
    XYSeriesCollection posInf = new XYSeriesCollection();
    XYSeriesCollection negInf = new XYSeriesCollection();
    XYSeries nor = new XYSeries("Normal");
    XYSeries pos = new XYSeries("Positive Infinite");
    XYSeries neg = new XYSeries("Negative Infinite");
    for (Iterator<PersistentFeature> it = data.keySet().iterator(); it.hasNext();) {
        PersistentFeature key = it.next();
        Pair<Double, Double> pair = data.get(key);
        Double X = pair.getFirst();
        Double Y = pair.getSecond();

        if (Y == Double.POSITIVE_INFINITY) {
            Y = 0d;//w w  w .  java2  s  .c o  m
            pos.add(new PlotDataItem(key, X, Y));
        }
        if (Y == Double.NEGATIVE_INFINITY) {
            Y = 0d;
            neg.add(new PlotDataItem(key, X, Y));
        }
        if (!Y.isInfinite() && !X.isInfinite()) {
            nor.add(new PlotDataItem(key, X, Y));
        }
    }
    normal.addSeries(nor);
    posInf.addSeries(pos);
    negInf.addSeries(neg);
    JFreeChart chart = createCombinedChart(normal, posInf, negInf, xName, yName, toolTip);
    chart.removeLegend();
    ChartPanel panel = new ChartPanel(chart, true, false, true, true, true);
    panel.setInitialDelay(0);
    panel.setMaximumDrawHeight(1080);
    panel.setMaximumDrawWidth(1920);
    panel.setMouseWheelEnabled(true);
    panel.setMouseZoomable(true);
    MouseActions mouseAction = new MouseActions();
    panel.addChartMouseListener(mouseAction);
    ChartPanelOverlay overlay = new ChartPanelOverlay(mouseAction);
    panel.addOverlay(overlay);
    return panel;
}

From source file:networkmonitor.MainIBMApplicationForm.java

/**
 * Creates a sample dataset./*from ww w .  j  a  va  2 s.c  o m*/
 * 
 * @return a sample dataset.
 */

private XYDataset createDataset() {

    series1.clear(); // use to clear previous data

    //Iterator enables you to cycle through a collection, obtaining or removing elements
    //using this iterator object we can access each element in the collection, one element at a time.
    System.out.println("Initial Size of Queue :" + qe.size());
    Iterator it = qe.iterator();

    double a = 1.0;
    //hasNext()---> This method returns true if and only if this scanner has another token
    while (it.hasNext()) {
        Integer iteratorValue = (Integer) it.next();
        series1.add(a++, ((double) iteratorValue) / 1024);
    }

    final XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(series1);

    return dataset;

}

From source file:org.ow2.clif.jenkins.chart.MovingStatChart.java

private XYSeriesCollection calculateMovingDataset(XYSeriesCollection coreDataset, long periodMs) {
    MovingAverageStat averageStat = new MovingAverageStat();
    XYSeries movingSeries = averageStat.calculateMovingStat(coreDataset, 0, MovingChart_MovingAverage(),
            periodMs, 0);//from  w w  w  .j  av a  2 s  . c om
    MovingMaxStat maxStat = new MovingMaxStat();
    XYSeries maxSeries = maxStat.calculateMovingStat(coreDataset, 0, MovingChart_MovingMax(), periodMs, 0);
    MovingMinStat minStat = new MovingMinStat();
    XYSeries minSeries = minStat.calculateMovingStat(coreDataset, 0, MovingChart_MovingMin(), periodMs, 0);
    MovingMedianStat medianStat = new MovingMedianStat();
    XYSeries medianSeries = medianStat.calculateMovingStat(coreDataset, 0, MovingChart_MovingMedian(), periodMs,
            0);
    MovingStdDevStat stdDevStat = new MovingStdDevStat();
    XYSeries stdDevSeries = stdDevStat.calculateMovingStat(coreDataset, 0, MovingChart_MovingStdDev(), periodMs,
            0);

    XYSeriesCollection movingDataset = new XYSeriesCollection();
    movingDataset.addSeries(movingSeries);
    movingDataset.addSeries(maxSeries);
    movingDataset.addSeries(minSeries);
    movingDataset.addSeries(medianSeries);
    movingDataset.addSeries(stdDevSeries);
    return movingDataset;
}