Example usage for org.jfree.data.xy DefaultXYDataset DefaultXYDataset

List of usage examples for org.jfree.data.xy DefaultXYDataset DefaultXYDataset

Introduction

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

Prototype

public DefaultXYDataset() 

Source Link

Document

Creates a new DefaultXYDataset instance, initially containing no data.

Usage

From source file:helpers.Plots.java

public static void plotSimpleLineXY(ArrayList<double[][]> data, ArrayList<String> seriesName, String title,
        String xname, String yname) {
    DefaultXYDataset ds = new DefaultXYDataset();

    for (int i = 0; i < data.size(); i++) {
        System.out.println(data.get(i)[0][0]);
        ds.addSeries(seriesName.get(i), data.get(i));
    }//from  ww w. jav  a2  s. c o  m

    JFreeChart chart = ChartFactory.createXYLineChart(title, xname, yname, ds, PlotOrientation.VERTICAL, true,
            true, false);
    ChartFrame frame = new ChartFrame(title, chart);
    frame.pack();
    frame.setVisible(true);
}

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

private static XYDataset createDataset() {
    DefaultXYDataset defaultxydataset = new DefaultXYDataset();
    double ad[] = { 1.0D, 2D, 3D, 4D, 5D, 6D, 7D, 8D };
    double ad1[] = { 8D, 7D, 6D, 5D, 4D, 3D, 2D, 1.0D };
    double ad2[][] = { ad, ad1 };
    defaultxydataset.addSeries("Series 1", ad2);
    double ad3[] = { 1.0D, 2D, 3D, 4D, 5D, 6D, 7D, 8D };
    double ad4[] = { 1.0D, 2D, 3D, 4D, 5D, 6D, 7D, 8D };
    double ad5[][] = { ad3, ad4 };
    defaultxydataset.addSeries("Series 2", ad5);
    return defaultxydataset;
}

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

private static XYDataset createDataset() {
    DefaultXYDataset defaultxydataset = new DefaultXYDataset();
    double ad[] = new double[1000];
    double ad1[] = new double[1000];
    for (int i = 0; i < 1000; i++) {
        ad[i] = Math.random() + 1.0D;
        ad1[i] = Math.random() + 1.0D;
    }/*ww w.j a v  a2s  . c o m*/

    double ad2[][] = { ad, ad1 };
    defaultxydataset.addSeries("Series 1", ad2);
    return defaultxydataset;
}

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

public static XYDataset createDataset() {
    DefaultXYDataset defaultxydataset = new DefaultXYDataset();
    double ad[] = { 1.7D, 2.2000000000000002D, 2.7000000000000002D, 3D, 3.2000000000000002D };
    double ad1[] = { 4D, 3D, 6D, 1.0D, 9D };
    double ad2[][] = { ad, ad1 };
    defaultxydataset.addSeries("Series 1", ad2);
    double ad3[] = { 2.1000000000000001D, 2.2000000000000002D, 2.3999999999999999D, 2.7000000000000002D,
            3.2000000000000002D };//from   w w w.  jav a2s.  co m
    double ad4[] = { 4.5D, 6D, 4D, 8D, 5.0999999999999996D };
    double ad5[][] = { ad3, ad4 };
    defaultxydataset.addSeries("Series 2", ad5);
    return defaultxydataset;
}

From source file:org.jw.service.factory.StatisticsChartFactory.java

public static XYDataset createXYDataset(Connection conn, String query) {
    DefaultXYDataset dataset = new DefaultXYDataset();

    return dataset;
}

From source file:edu.gmu.cs.sim.util.media.chart.ScatterPlotGenerator.java

protected void buildChart() {
    DefaultXYDataset dataset = new DefaultXYDataset();
    chart = ChartFactory.createScatterPlot("Untitled Chart", "Untitled X Axis", "Untitled Y Axis", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    chart.setAntiAlias(true);/* w  ww  . j a  va  2s  .  c o m*/
    //chartPanel = new ScrollableChartPanel(chart, true); 
    chartPanel = buildChartPanel(chart);
    //chartHolder.getViewport().setView(chartPanel);
    setChartPanel(chartPanel);
    chart.getXYPlot().setRenderer(new XYLineAndShapeRenderer(false, true));
    //              ((StandardLegend) chart.getLegend()).setDisplaySeriesShapes(true);

    // this must come last because the chart must exist for us to set its dataset
    setSeriesDataset(dataset);
}

From source file:org.dkpro.lab.reporting.ChartUtilTest.java

@Test
public void testSvg() throws Exception {
    double[][] data = new double[2][10];

    for (int n = 1; n < 10; n++) {
        data[0][n] = 1.0 / n;//from w w w  .j  a v a2  s.c  o  m
        data[1][n] = 1.0 - (1.0 / n);
    }

    DefaultXYDataset dataset = new DefaultXYDataset();
    dataset.addSeries("data", data);

    JFreeChart chart = ChartFactory.createXYLineChart(null, "Recall", "Precision", dataset,
            PlotOrientation.VERTICAL, false, false, false);
    chart.getXYPlot().setRenderer(new XYSplineRenderer());
    chart.getXYPlot().getRangeAxis().setRange(0.0, 1.0);
    chart.getXYPlot().getDomainAxis().setRange(0.0, 1.0);

    File tmp = File.createTempFile("testfile", ".svg");
    try (OutputStream os = new FileOutputStream(tmp)) {
        ChartUtil.writeChartAsSVG(os, chart, 400, 400);
    }

    //        String ref = FileUtils.readFileToString(new File("src/test/resources/chart/test.svg"),
    //                "UTF-8");
    //        String actual = FileUtils.readFileToString(tmp, "UTF-8");
    //        assertEquals(ref, actual);
}

From source file:org.apache.qpid.disttest.charting.chartbuilder.XYDataSetBasedChartBuilder.java

@Override
protected DatasetHolder newDatasetHolder() {
    return new DatasetHolder() {
        private final DefaultXYDataset _dataset = new DefaultXYDataset();
        private List<Double[]> _xyPairs = null;

        @Override//from w ww  . ja  v  a2s  . c  om
        public void beginSeries(SeriesDefinition seriesDefinition) {
            _xyPairs = new ArrayList<Double[]>();
        }

        @Override
        public void addDataPointToSeries(SeriesDefinition seriesDefinition, SeriesRow row) {
            double x = row.dimensionAsDouble(0);
            double y = row.dimensionAsDouble(1);
            _xyPairs.add(new Double[] { x, y });
        }

        @Override
        public void endSeries(SeriesDefinition seriesDefinition) {
            double[][] seriesData = listToSeriesDataArray();
            _dataset.addSeries(seriesDefinition.getSeriesLegend(), seriesData);
        }

        @Override
        public int getNumberOfDimensions() {
            return 2;
        }

        private double[][] listToSeriesDataArray() {
            double[][] seriesData = new double[2][_xyPairs.size()];
            int i = 0;
            for (Iterator<Double[]> iterator = _xyPairs.iterator(); iterator.hasNext();) {
                Double[] xyPair = iterator.next();
                seriesData[0][i] = xyPair[0];
                seriesData[1][i] = xyPair[1];
                i++;
            }
            return seriesData;
        }

        @Override
        public Dataset getPopulatedDataset() {
            return _dataset;
        }
    };
}

From source file:LoggerGUI.MainFrame.java

private static XYDataset createDataset() {

    DefaultXYDataset ds = new DefaultXYDataset();

    double[][] data = { { 0.1, 0.2, 0.3 }, { 1, 2, 3 } };

    ds.addSeries("series1", data);

    return ds;//  ww w .  ja  va 2  s .co  m
}

From source file:org.dkpro.tc.ml.report.util.ScatterplotRenderer.java

public ScatterplotRenderer(double[] gold, double[] prediction) {
    if (gold.length != prediction.length) {
        throw new IllegalArgumentException("A equal number of gold and prediction values is required.");
    }//from w  w  w .ja  v a2 s .  c o  m

    if (gold.length == 0) {
        throw new IllegalArgumentException("Cannot draw without values.");
    }

    min = Math.min(getMin(gold), getMin(prediction));
    max = Math.max(getMax(gold), getMax(prediction));

    DefaultXYDataset dataset = new DefaultXYDataset();
    double[][] data = new double[2][gold.length];
    data[0] = gold;
    data[1] = Arrays.copyOf(prediction, prediction.length);
    dataset.addSeries("Scatterplot", data);
    aDataset = dataset;
}