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:com.che.software.testato.business.SelectiveChartManager.java

/**
 * Creates a selective chart from a set of scripts related to 2 criterions.
 * Excluded values are optionals and will be created as a different set of
 * points. This allow to colored them in red in following steps.
 * /*www. j  av  a2 s.  c  o  m*/
 * @author Clement HELIOU (clement.heliou@che-software.com).
 * @param xValues the x axis values list.
 * @param yValues the y axis values list.
 * @param title the title to give to the line chart.
 * @param xLabel the criterion label to display on the x axis.
 * @param yLabel the criterion label to display on the y axis.
 * @param xExcludedValues the x axis excluded values.
 * @param yExcludedValues the y axis excluded values.
 * @return the resulting chart.
 * @since August, 2011.
 */
public JFreeChart createSelectiveChart(List<MatrixResult> xValues, List<MatrixResult> yValues, String title,
        String xLabel, String yLabel, List<MatrixResult> xExcludedValues, List<MatrixResult> yExcludedValues) {
    LOGGER.debug("createSelectiveChart(" + xLabel + "," + yLabel + "," + xValues.size() + "," + yValues.size()
            + ").");
    XYSeries notExcludedData = new XYSeries("1"), excludedData = new XYSeries("2"),
            lowMediumLine = new XYSeries("3"), mediumHighLine = new XYSeries("4");
    for (int i = 0; i < xValues.size(); i++) {
        notExcludedData.add(yValues.get(i).getPercentage() * 100, xValues.get(i).getPercentage() * 100);
    }
    if (null != xExcludedValues) {
        for (int j = 0; j < xExcludedValues.size(); j++) {
            excludedData.add(yExcludedValues.get(j).getPercentage() * 100,
                    xExcludedValues.get(j).getPercentage() * 100);
        }
    }
    double maxAbscissaValue = LineChartGraphistUtil.getMaxAbscissaValue(xValues, xExcludedValues) + 2;
    lowMediumLine.add(0, 0);
    lowMediumLine.add(0.5 * maxAbscissaValue, maxAbscissaValue);
    mediumHighLine.add(0, 0);
    mediumHighLine.add(1.5 * maxAbscissaValue, maxAbscissaValue);
    XYSeriesCollection dataSet = new XYSeriesCollection();
    dataSet.addSeries(notExcludedData);
    dataSet.addSeries(excludedData);
    dataSet.addSeries(lowMediumLine);
    dataSet.addSeries(mediumHighLine);
    return ChartFactory.createXYLineChart(title, xLabel, yLabel, dataSet, PlotOrientation.HORIZONTAL, false,
            true, false);
}

From source file:ejemplo.Ejemplo.java

private XYDataset createDataset() {

    final XYSeries series1 = new XYSeries("First");
    series1.add(1.0, 1.0);/*  ww  w .j  av a  2s .c  om*/
    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);

    final 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);

    final 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);

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

    return dataset;

}

From source file:ip.ui.plot.PlotGenerator.java

public void generateErrorChart(List<Double> errors, String plotFileName) throws IOException {
    XYSeries data = new XYSeries("Errors");

    for (int i = 1; i <= errors.size(); ++i) {
        data.add(i, errors.get(i - 1));//from  ww w. j a  v  a  2s. com
    }

    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(data);
    JFreeChart chart = ChartFactory.createXYLineChart("Squared error", "Epoch number", "Squared Error", dataset,
            PlotOrientation.VERTICAL, false, true, true);

    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
    renderer.setSeriesLinesVisible(0, false);
    chart.getXYPlot().setRenderer(renderer);

    File XYChart = new File(plotFileName);
    ChartUtilities.saveChartAsJPEG(XYChart, chart, chartWidth, chartHeight);
}

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

/**
 * Creates a sample dataset./*from   w w w  . j  a v a  2s. c  o  m*/
 */
protected XYDataset createDataset(boolean isDemo) {
    if (isDemo) {
        XYSeries s1 = new XYSeries("Series 1");
        s1.add(0, 3);
        s1.add(1, 3);
        s1.add(2, 0);
        s1.add(3, 1);
        XYSeries s2 = new XYSeries("Series 2");
        s2.add(0, 1);
        s2.add(1, 2);
        s2.add(2, 1);
        s2.add(3, 3);

        XYSeriesCollection dataset = new XYSeriesCollection();
        dataset.addSeries(s1);
        dataset.addSeries(s2);
        return dataset;
    } else
        return super.createDataset(false);
}

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

/**
 * Serialize an instance, restore it, and check for equality.
 *//* www .  j a v a2  s  .c om*/
@Test
public void testSerialization() {
    XYSeries s1 = new XYSeries("Series");
    s1.add(1.2, 3.4);
    XYSeriesCollection c1 = new XYSeriesCollection();
    c1.addSeries(s1);
    IntervalXYDelegate d1 = new IntervalXYDelegate(c1);
    IntervalXYDelegate d2 = (IntervalXYDelegate) TestUtilities.serialised(d1);
    assertEquals(d1, d2);
}

From source file:xdevs.lib.util.ScopeView.java

public ScopeView(String windowsTitle, String title, String xTitle, String yTitle) {
    super(windowsTitle);
    XYSeriesCollection dataSet = new XYSeriesCollection();
    serie = new XYSeries(yTitle);
    dataSet.addSeries(serie);
    JFreeChart chart = ChartFactory.createXYStepChart(title, xTitle, yTitle, dataSet, PlotOrientation.VERTICAL,
            true, false, false);//  w  w w .  j  a  v  a2 s  .co m
    chart.getXYPlot().setDomainAxis(new NumberAxis());
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    chartPanel.setMouseZoomable(true, false);
    setContentPane(chartPanel);
    addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            dispose();
        }
    });
    super.pack();
    RefineryUtilities.centerFrameOnScreen(this);
    this.setVisible(true);
}

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

/**
 * Confirm that cloning works.//w  ww .  j av  a  2s  . c o m
 */
@Test
public void testCloning() throws CloneNotSupportedException {
    XYSeries s1 = new XYSeries("Series");
    s1.add(1.2, 3.4);
    XYSeriesCollection c1 = new XYSeriesCollection();
    c1.addSeries(s1);
    IntervalXYDelegate d1 = new IntervalXYDelegate(c1);
    IntervalXYDelegate d2 = (IntervalXYDelegate) d1.clone();
    assertTrue(d1 != d2);
    assertTrue(d1.getClass() == d2.getClass());
    assertTrue(d1.equals(d2));
}

From source file:GUI.PlotHere.java

/**
 * Creates new form PlotHere/*w w w .ja v a 2 s  . c om*/
 */
public PlotHere(String Title) {
    initComponents();
    XYSeries Input00 = new XYSeries("Input 00");
    XYSeries Input01 = new XYSeries("Input 01");
    XYSeries Input02 = new XYSeries("Input 02");
    XYSeriesCollection data = new XYSeriesCollection(Input00);
    data.addSeries(Input01);
    data.addSeries(Input02);
    JFreeChart chart = ChartFactory.createXYLineChart(Title, "Angle", "Voltage", data, PlotOrientation.VERTICAL,
            true, true, false);
    ChartPanel chartpanel = new ChartPanel(chart);
    //chartpanel.setDomainZoomable(true);
    chartpanel.setPreferredSize(new java.awt.Dimension(200, 200));

    //JPanel jPanel4 = new JPanel();

    Component[] a = GraphHerePanel.getComponents();
    if (a.length == 0) {
        GraphHerePanel.setLayout(new BorderLayout());
        GraphHerePanel.add(chartpanel);
    }
    this.revalidate();
    this.repaint();

}

From source file:scheduler.benchmarker.manager.CreateSimpleSplineChart.java

private XYDataset createDataset() {
    XYSeries cpuTime = new XYSeries(sName + ": CPU");
    XYSeries ioTime = new XYSeries(sName + ": IO");
    double i = 0D;

    for (PlanningResult planningResult : dataSource) {
        cpuTime.add(i, planningResult.getTotalCPUTime());
        ioTime.add(i, planningResult.getTotalIOTime());
        i++;/*w  w  w  .jav  a  2s  .  co  m*/
    }

    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(cpuTime);
    dataset.addSeries(ioTime);
    return dataset;
}

From source file:cgpanalyser.gui.chart.ChartCreator.java

private XYDataset createDataset(GraphDataSampler gDataSampler) {
    if (gDataSampler == null)
        return null;

    XYSeries series1 = new XYSeries("Generation, Fitness");

    for (Generation generation : gDataSampler.getLastToDisplay()) {
        series1.add(generation.getGenNumber(), generation.getBestChromosome().getFitness());
    }//from ww w .  j a va  2  s.  c  o  m

    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(series1);
    return dataset;
}