Example usage for org.jfree.data.xy XYSeries add

List of usage examples for org.jfree.data.xy XYSeries add

Introduction

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

Prototype

public void add(XYDataItem item, boolean notify) 

Source Link

Document

Adds a data item to the series and, if requested, sends a SeriesChangeEvent to all registered listeners.

Usage

From source file:raspihomeapp.ParamForm.java

public void Plotxy() {
    XYSeries series1 = new XYSeries("Punkte1");
    series1.add(5, 0);
    series1.add(6, 6);//w w w .  j  ava2s  .com
    series1.add(7, 11);
    series1.add(8, 22);
    series1.add(10, 55);

    XYSeries series2 = new XYSeries("Punkte2");
    series2.add(5, 2);
    series2.add(6, 3);
    series2.add(7, 4);

    // Hinzufuegen von series1 und series2 zu der Datenmenge dataset
    XYSeriesCollection dataset2 = new XYSeriesCollection();
    dataset2.addSeries(series1);
    dataset2.addSeries(series2);

    XYSplineRenderer dot = new XYSplineRenderer();

    NumberAxis xax = new NumberAxis("x");
    NumberAxis yax = new NumberAxis("y");
    //xax.setLabelPaint(Color.WHITE);

    DateAxis taxis = new DateAxis("t");
    taxis.setDateFormatOverride(new SimpleDateFormat("dd-MM"));

    XYPlot plot = new XYPlot(dataset2, taxis, yax, dot);

    //plot.setBackgroundPaint(Color.BLACK);
    //plot.setRangeGridlinePaint(Color.GRAY);

    JFreeChart chart2 = new JFreeChart(" Test ", plot);

    //chart2.setBackgroundPaint(Color.BLACK);

    ChartPanel chartPanel2 = new ChartPanel(chart2);

    chartPanel2.setMouseZoomable(true, false);
    jPanel4.setLayout(new BorderLayout());
    jPanel4.add(chartPanel2, BorderLayout.CENTER);
    //setContentPane(chartPanel2);

}

From source file:loadmaprenderer.ChartTest.java

private XYSeriesCollection makeCollection(List<ResultDataPair> data) {
    XYSeriesCollection collection = new XYSeriesCollection();
    XYSeries seriesA = new XYSeries("Cost/Year");
    XYSeries seriesB = new XYSeries("Average");
    Double average = GetAverage(data);
    for (int i = 0; i < data.size(); i++) {
        seriesA.add(data.get(i).getYear(), data.get(i).getData());
        seriesB.add(data.get(i).getYear(), average);
    }//from  w  w w .j  a  va 2 s . c  om
    collection.addSeries(seriesA);
    collection.addSeries(seriesB);
    return collection;
}

From source file:eu.choreos.chart.XYChart.java

private void createDataset(XYSeriesCollection dataset, ScalabilityReport report) {
    XYSeries series = new XYSeries(report.getName());
    double[] values = report.getSeries();
    for (int i = 1; i < values.length; i++) {
        series.add((double) i, values[i]);
    }//from  w w w. jav a 2  s. com
    dataset.addSeries(series);
}

From source file:br.ufrgs.enq.jcosmo.ui.SigmaProfileAreaPanel.java

public void addProfile(String label, double[] sigma, double[] area, int rgb) {
    int n = sigma.length;
    XYSeries comp = new XYSeries(label, false, false);

    // charges represent the center of the segments
    comp.add(sigma[0], area[0]);
    for (int j = 1; j < n; ++j) {
        double dsigma = (sigma[j] - sigma[j - 1]) / 2;
        comp.add(sigma[j] - dsigma, area[j]);
        comp.add(sigma[j] + dsigma + 1e-6, area[j]);
    }//w ww  . java  2s.com
    dataset.addSeries(comp);
    int series = dataset.getSeriesCount() - 1;

    int patternSize = 6;
    BufferedImage bi = new BufferedImage(patternSize, patternSize, BufferedImage.TYPE_INT_RGB);
    Rectangle r = new Rectangle(0, 0, patternSize, patternSize);
    Graphics2D big = bi.createGraphics();
    big.setColor(new Color(rgb, rgb, rgb));
    big.fillRect(0, 0, patternSize, patternSize);

    int pattern = series % 4;
    if (pattern == 1 || pattern == 3) {
        big.setColor(Color.WHITE);
        big.drawLine(0, patternSize / 2, patternSize, patternSize / 2);
    }
    if (pattern == 2 || pattern == 3) {
        big.setColor(Color.WHITE);
        big.drawLine(patternSize / 2, 0, patternSize / 2, patternSize);
    }

    TexturePaint paint = new TexturePaint(bi, r);
    sigmaProfilePlot.getRenderer().setSeriesPaint(series, paint); // new Color(rgb, rgb, rgb));
}

From source file:no.ntnu.mmfplanner.ui.graph.NpvChart.java

/**
 * Helper method for updateModel(). Adds the gray line at x=0.
 *//* w ww .j  ava 2  s  .  c o m*/
private void addLineX(XYSeriesCollection dataset, XYLineAndShapeRenderer renderer) {
    XYSeries line = new XYSeries("");
    line.add(0.5, 0.0);
    line.add(project.getPeriods() + 0.5, 0.0);

    int series = dataset.getSeriesCount();
    dataset.addSeries(line);
    renderer.setSeriesPaint(series, Color.GRAY);
    renderer.setSeriesShapesVisible(series, false);
    renderer.setSeriesLinesVisible(series, true);
    renderer.setSeriesVisibleInLegend(series, false);
}

From source file:statistics.distribution.CustomDistribution.java

private XYDataset getDataset() {
    XYSeriesCollection dataSet = new XYSeriesCollection();
    XYSeries xySeries = new XYSeries("PDF");
    double x = 1;
    for (int i = 0; i < lines.size(); i++) {
        int y = Integer.parseInt(lines.get(i).trim());
        x += y;//from  w w  w  .  j av a2  s.c  o  m
        xySeries.add(x, y);
    }
    dataSet.addSeries(xySeries);
    return dataSet;
}

From source file:com.griddynamics.jagger.engine.e1.reporting.WorkloadScalabilityPlotsReporter.java

private XYDataset getLatencyData(List<WorkloadTaskData> resultData) {

    XYSeries meanLatency = new XYSeries("Mean");
    XYSeries stdDevLatency = new XYSeries("StdDev");
    meanLatency.add(0, 0);
    stdDevLatency.add(0, 0);/*  www  .  ja  v a  2  s .com*/
    for (WorkloadTaskData workloadTaskData : resultData) {
        meanLatency.add(workloadTaskData.getClockValue(), workloadTaskData.getAvgLatency());
        stdDevLatency.add(workloadTaskData.getClockValue(), workloadTaskData.getStdDevLatency());
    }
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(meanLatency);
    dataset.addSeries(stdDevLatency);
    return dataset;
}

From source file:br.prof.salesfilho.oci.image.GraphicBuilder.java

public void createCombinedChart(Map<String, double[]> mapSeries, String legendTitle) {
    XYSeriesCollection xds;/*from   w  ww  .j  a  va2s  . c  o  m*/
    final CombinedDomainXYPlot plot = new CombinedDomainXYPlot(new NumberAxis(legendTitle));
    plot.setGap(10.0);
    for (Map.Entry<String, double[]> entrySet : mapSeries.entrySet()) {
        String serieName = entrySet.getKey();
        double[] values = entrySet.getValue();

        final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();

        final XYSeries series = new XYSeries(serieName);
        for (int i = 0; i < values.length; i++) {
            series.add(i, Precision.round(values[i], 2));
            renderer.setSeriesVisible(i, true, true);
            renderer.setSeriesShapesVisible(i, true);
        }
        xds = new XYSeriesCollection();
        xds.addSeries(series);

        final NumberAxis rangeAxis = new NumberAxis(serieName);

        final XYPlot subplot = new XYPlot(xds, null, rangeAxis, renderer);
        subplot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);
        plot.add(subplot);

    }
    this.chart = new JFreeChart(this.title, JFreeChart.DEFAULT_TITLE_FONT, plot, true);
    chartPanel.setChart(chart);
}

From source file:com.planetmayo.debrief.satc.util.StraightLineCullingTestForm.java

private void culling(List<List<Coordinate>> polygons) {
    DefaultXYItemRenderer renderer = new DefaultXYItemRenderer();
    renderer.setBaseShapesVisible(false);
    ((XYPlot) chart.getPlot()).setRenderer(renderer);
    collections.removeAllSeries();/* w  w w.  j ava 2  s  . co m*/

    List<LocationRange> ranges = new ArrayList<LocationRange>(polygons.size());
    GeometryFactory factory = new GeometryFactory();
    for (List<Coordinate> coordinates : polygons) {
        Geometry geo = factory.createPolygon(coordinates.toArray(new Coordinate[0]));
        ranges.add(new LocationRange(geo));
    }
    StraightLineCulling culling = new StraightLineCulling(ranges);
    culling.process();

    int i = 0;
    for (Geometry geometry : culling.getFiltered()) {
        XYSeries series = new XYSeries("polygon " + (++i), false);
        for (Coordinate c : geometry.getCoordinates()) {
            series.add(c.x, c.y);
        }
        collections.addSeries(series);
    }
    if (culling.hasResults()) {
        drawResultLineAndPolygon(1, culling.getFirstCrissCrossLine(), culling.getConstrainedStart());
        drawResultLineAndPolygon(2, culling.getSecondCrissCrossLine(), culling.getConstrainedEnd());
    }
}

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

/**
 * This is a test for bug 1312066 - adding a new series should trigger a
 * recalculation of the interval width, if it is being automatically
 * calculated.//from   w w  w  . j a v a  2  s  .co m
 */
@Test
public void testAddSeries() {
    DefaultTableXYDataset d1 = new DefaultTableXYDataset();
    d1.setAutoWidth(true);
    XYSeries s1 = new XYSeries("Series 1", true, false);
    s1.add(3.0, 1.1);
    s1.add(7.0, 2.2);
    d1.addSeries(s1);
    assertEquals(3.0, d1.getXValue(0, 0), EPSILON);
    assertEquals(7.0, d1.getXValue(0, 1), EPSILON);
    assertEquals(1.0, d1.getStartXValue(0, 0), EPSILON);
    assertEquals(5.0, d1.getStartXValue(0, 1), EPSILON);
    assertEquals(5.0, d1.getEndXValue(0, 0), EPSILON);
    assertEquals(9.0, d1.getEndXValue(0, 1), EPSILON);

    // now add another series
    XYSeries s2 = new XYSeries("Series 2", true, false);
    s2.add(7.5, 1.1);
    s2.add(9.0, 2.2);
    d1.addSeries(s2);

    assertEquals(3.0, d1.getXValue(1, 0), EPSILON);
    assertEquals(7.0, d1.getXValue(1, 1), EPSILON);
    assertEquals(7.5, d1.getXValue(1, 2), EPSILON);
    assertEquals(9.0, d1.getXValue(1, 3), EPSILON);

    assertEquals(7.25, d1.getStartXValue(1, 2), EPSILON);
    assertEquals(8.75, d1.getStartXValue(1, 3), EPSILON);
    assertEquals(7.75, d1.getEndXValue(1, 2), EPSILON);
    assertEquals(9.25, d1.getEndXValue(1, 3), EPSILON);

    // and check the first series too...
    assertEquals(2.75, d1.getStartXValue(0, 0), EPSILON);
    assertEquals(6.75, d1.getStartXValue(0, 1), EPSILON);
    assertEquals(3.25, d1.getEndXValue(0, 0), EPSILON);
    assertEquals(7.25, d1.getEndXValue(0, 1), EPSILON);
}