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.jfree.chart.demo.CombinedXYPlotDemo1.java

/**
 * Creates a sample dataset.//from  ww w .  j  a  v a2 s .  co  m
 *
 * @return Series 1.
 */
private XYDataset createDataset1() {

    // create dataset 1...
    final XYSeries series1 = new XYSeries("Series 1");
    series1.add(10.0, 12353.3);
    series1.add(20.0, 13734.4);
    series1.add(30.0, 14525.3);
    series1.add(40.0, 13984.3);
    series1.add(50.0, 12999.4);
    series1.add(60.0, 14274.3);
    series1.add(70.0, 15943.5);
    series1.add(80.0, 14845.3);
    series1.add(90.0, 14645.4);
    series1.add(100.0, 16234.6);
    series1.add(110.0, 17232.3);
    series1.add(120.0, 14232.2);
    series1.add(130.0, 13102.2);
    series1.add(140.0, 14230.2);
    series1.add(150.0, 11235.2);

    final XYSeries series2 = new XYSeries("Series 2");
    series2.add(10.0, 15000.3);
    series2.add(20.0, 11000.4);
    series2.add(30.0, 17000.3);
    series2.add(40.0, 15000.3);
    series2.add(50.0, 14000.4);
    series2.add(60.0, 12000.3);
    series2.add(70.0, 11000.5);
    series2.add(80.0, 12000.3);
    series2.add(90.0, 13000.4);
    series2.add(100.0, 12000.6);
    series2.add(110.0, 13000.3);
    series2.add(120.0, 17000.2);
    series2.add(130.0, 18000.2);
    series2.add(140.0, 16000.2);
    series2.add(150.0, 17000.2);

    final XYSeriesCollection collection = new XYSeriesCollection();
    collection.addSeries(series1);
    collection.addSeries(series2);
    return collection;

}

From source file:ch.zhaw.init.walj.projectmanagement.util.chart.LineChart.java

/**
 * creates a dataset with the booked effort (in hours) of a specific employee
 * @param employeeID ID of an employee /*from   w w  w .  j  a  v a 2s .co m*/
 * @return dataset with booked hours
 */
private XYSeriesCollection createDataset(int employeeID) {

    // initialize variables
    Effort effort = new Effort(tasks, path);
    double bookedEffort;
    XYSeries booked = new XYSeries("Booked");
    int projectMonths = project.getNumberOfMonths();

    // get booked effort for every month
    for (double i = 1; i <= projectMonths; i++) {

        if (effort.getBookedEffortPerMonth(i, employeeID) != 0) {
            bookedEffort = effort.getBookedEffortPerMonth(i, employeeID);
            booked.add(i, bookedEffort);
        }

    }

    // add booked effort to dataset
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(booked);

    return dataset;
}

From source file:edu.ucla.stat.SOCR.chart.demo.QQNormalPlotDemo.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) {

        row_count = 10;

        raw_y = new String[row_count];

        raw_y[0] = "97";
        raw_y[1] = "98";
        raw_y[2] = "92";
        raw_y[3] = "94";
        raw_y[4] = "93";
        raw_y[5] = "106";
        raw_y[6] = "94";
        raw_y[7] = "109";
        raw_y[8] = "102";
        raw_y[9] = "96";

        do_normalQQ(raw_y, row_count);
        int len = normalQuantiles.length;

        XYSeries series1 = new XYSeries("QQ");
        for (int i = 0; i < len; i++) {
            //for (int i=0; i<row_count; i++){
            //System.out.println("i="+i+" normalQ="+normalQuantiles[i]+" stdRes="+stdResiduals[i]);
            series1.add(normalQuantiles[i], stdResiduals[i]);
        }

        XYSeries series2 = new XYSeries("Reference Line");
        min_x = Math.min(normalQuantiles[0], stdResiduals[0]);
        min_x = min_x - 0.125;
        max_x = Math.max(normalQuantiles[len - 1], stdResiduals[len - 1]);
        //   max_x = Math.max (normalQuantiles[row_count-1],stdResiduals[row_count-1]);
        max_x = max_x + 0.125;
        series2.add(min_x, min_x);
        series2.add(max_x, max_x);

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

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

}

From source file:ch.zhaw.init.walj.projectmanagement.util.chart.LineChart.java

/**
 * creates a dataset with all data about planned and booked effort
 * @return dataset with planned and booked PMs
 * @throws SQLException//from w w w .  ja v  a 2  s.co  m
 */
private XYDataset createDataset() throws SQLException {

    // initialize variables
    Effort effort = new Effort(tasks, path);
    double plannedEffort = 0;
    double bookedEffort = 0;
    XYSeries planned = new XYSeries("Planned");
    XYSeries booked = new XYSeries("Booked");
    int projectMonths = project.getNumberOfMonths();

    // get planned and booked effort for every month
    for (double i = 1; i <= projectMonths; i++) {
        effort.getPlannedEffort(i);
        plannedEffort += effort.getPlannedEffort(i);
        planned.add(i, plannedEffort);

        if (effort.getBookedEffort(i) != 0) {
            bookedEffort += effort.getBookedEffort(i);
            booked.add(i, bookedEffort);
        }

    }

    // add booked and planned effort to dataset
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(booked);
    dataset.addSeries(planned);

    return dataset;
}

From source file:org.esa.beam.pixex.output.ScatterPlotDecoratingStrategy.java

private JFreeChart createScatterPlot(PixExOp.VariableCombination variableCombination, XYSeries dataset,
        long productId) {
    final XYSeriesCollection data = new XYSeriesCollection();
    data.addSeries(dataset);
    String scatterPlotName = String.format("Scatter plot of '%s' and '%s' for product '%s'",
            variableCombination.originalVariableName, variableCombination.productVariableName,
            productNames.get(productId));
    return ChartFactory.createScatterPlot(scatterPlotName, variableCombination.originalVariableName,
            variableCombination.productVariableName, data, PlotOrientation.VERTICAL, false, false, false);
}

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

@Override
protected JFreeChart createChart() {
    XYSeriesCollection coreDataset = new XYSeriesCollection();
    coreDataset.addSeries(this.eventSerie);

    long periodMs = this.chartConfiguration.getStatisticalPeriod() * 1000L;

    XYSeriesCollection movingDataset = calculateMovingDataset(coreDataset, periodMs);
    XYSeriesCollection throughputDataset = calculateThroughputDataset(coreDataset, periodMs);

    JFreeChart chart;//from  w w w .  j av  a 2  s .  c o m
    chart = ChartFactory
            .createXYLineChart(
                    getBasicTitle() + " "
                            + Messages.MovingChart_StatisticalPeriod(
                                    this.chartConfiguration.getStatisticalPeriod()),
                    // chart title
                    Messages.MovingChart_Time(), // x axis label
                    Messages.MovingChart_ResponseTime(), // y axis label
                    movingDataset, // data
                    PlotOrientation.VERTICAL, true, // include legend
                    true, // tooltips
                    false // urls
    );

    chart.setBackgroundPaint(Color.white);

    // get a reference to the plot for further customisation...
    XYPlot plot = (XYPlot) chart.getPlot();
    configureBasicPlotProperties(plot);

    // Force the 0 on vertical axis
    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setAutoRangeIncludesZero(true);
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    // Force the 0 on horizontal axis
    NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis();
    domainAxis.setAutoRangeIncludesZero(true);

    attachThroughputDatasetToDedicatedAxis(throughputDataset, plot);

    // Global renderer for moving stats
    plot.setRenderer(getGlobalRenderer());

    // Dedicated Throughput renderer
    plot.setRenderer(1, getThroughputRenderer());

    return chart;
}

From source file:AsymptoticFreedom.GraphViewPanel.java

public JFreeChart getResultChart() {
    // XY ?/*from  w  ww.  j a  v  a  2  s  .c o  m*/
    int quark_size = ViewPanel.quark_list.size();
    if (quark_size < 2)
        return new JFreeChart(new XYPlot());

    // XY Dataset  
    XYSeriesCollection data = new XYSeriesCollection();
    //System.out.println(series.get(0).getY(30));
    for (XYSeries s : series) {
        data.addSeries(s);
    }

    final JFreeChart chart = ChartFactory.createXYLineChart("Potential", "Distance", "Potential", data,
            PlotOrientation.VERTICAL, true, true, false);
    chart.setTitle("Potential of quarks"); //  ?
    XYPlot plot = (XYPlot) chart.getPlot();
    //plot.addRangeMarker(new ValueMarker(15,Color.RED,new BasicStroke(2.0f)));
    for (int i = 0; i < quark_size; i++) {
        for (int j = i + 1; j < quark_size; j++) {
            Quark quark1 = ViewPanel.quark_list.get(i);
            Quark quark2 = ViewPanel.quark_list.get(j);
            double distance = quark1.pos.distance(quark2.pos);
            double value = quark1.calculatePotential(quark2);
            String anno_title = String.format("V_ %c-%c", quark1.color.charAt(0), quark2.color.charAt(0));
            //System.out.println(anno_title);
            XYPointerAnnotation pointer = new XYPointerAnnotation(anno_title, distance, value,
                    3.0 * Math.PI / 4.0);
            plot.addAnnotation(pointer);
        }
    }
    plot.getRangeAxis().setRange(-500, 4000);
    return chart;
}

From source file:fr.ign.cogit.simplu3d.rjmcmc.generic.visitor.StatsVisitor.java

public StatsVisitor(String title) {

    aF = new ApplicationFrame(title);

    this.series = new XYSeries("U Total");
    this.seriesUnary = new XYSeries("U Unaire");
    this.seriesBinary = new XYSeries("U Binaire");
    this.seriesBest = new XYSeries("Meilleur candidat");
    final XYSeriesCollection dataset = new XYSeriesCollection(this.series);
    dataset.addSeries(seriesUnary);
    dataset.addSeries(seriesBinary);/*from w w  w. java  2  s  . c  om*/
    dataset.addSeries(seriesBest);

    final JFreeChart chart = createChart(dataset);

    final ChartPanel chartPanel = new ChartPanel(chart);

    final JPanel content = new JPanel(new BorderLayout());
    content.add(chartPanel);
    chartPanel.setPreferredSize(new java.awt.Dimension(800, (int) (0.8 * 540)));
    aF.setContentPane(content);
    aF.pack();
    aF.setVisible(true);

    CHARTSINGLETON = chartPanel;
}

From source file:org.jfree.chart.demo.CombinedXYPlotDemo4.java

/**
 * Creates a sample dataset./*from  w  ww  .jav a  2  s  .c om*/
 *
 * @return Series 1.
 */
private XYDataset createDataset1() {

    // create dataset 1...
    final XYSeries series1 = new XYSeries("Series 1a");
    series1.add(10.0, 12353.3);
    series1.add(20.0, 13734.4);
    series1.add(30.0, 14525.3);
    series1.add(40.0, 13984.3);
    series1.add(50.0, 12999.4);
    series1.add(60.0, 14274.3);
    series1.add(70.0, 15943.5);
    series1.add(80.0, 14845.3);
    series1.add(90.0, 14645.4);
    series1.add(100.0, 16234.6);
    series1.add(110.0, 17232.3);
    series1.add(120.0, 14232.2);
    series1.add(130.0, 13102.2);
    series1.add(140.0, 14230.2);
    series1.add(150.0, 11235.2);

    final XYSeries series1b = new XYSeries("Series 1b");
    series1b.add(10.0, 15000.3);
    series1b.add(20.0, 11000.4);
    series1b.add(30.0, 17000.3);
    series1b.add(40.0, 15000.3);
    series1b.add(50.0, 14000.4);
    series1b.add(60.0, 12000.3);
    series1b.add(70.0, 11000.5);
    series1b.add(80.0, 12000.3);
    series1b.add(90.0, 13000.4);
    series1b.add(100.0, 12000.6);
    series1b.add(110.0, 13000.3);
    series1b.add(120.0, 17000.2);
    series1b.add(130.0, 18000.2);
    series1b.add(140.0, 16000.2);
    series1b.add(150.0, 17000.2);

    final XYSeriesCollection collection = new XYSeriesCollection();
    collection.addSeries(series1);
    collection.addSeries(series1b);
    return collection;

}

From source file:eremeykin.pete.plotter.PlotterTopComponent.java

void init(TopComponent tc) {
    final XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(dataSeries);
    dataset.addSeries(toleranceSeries);//from  w  w w.  j  a va 2  s .  c  om
    final JFreeChart chart = createChart(dataset);
    chartPanel = new ChartPanel(chart);
    tc.setLayout(new java.awt.BorderLayout());
    tc.add(chartPanel, BorderLayout.CENTER);
    tc.validate();
}