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:de.iteratec.iteraplan.presentation.dialog.GraphicalReporting.Line.JFreeChartLineGraphicCreator.java

private XYDataset createEmptyDataset() {
    emptyDataset = true;/*from   www .  j  av a2s.co m*/

    XYSeriesCollection xysc = new XYSeriesCollection();
    XYSeries xys = new XYSeries("");
    xys.add(fromDate.getTime(), null);
    xys.add(toDate.getTime(), null);
    xysc.addSeries(xys);
    return xysc;
}

From source file:statistic.graph.dataset.XYChartCreator.java

private XYSeries createSeries(String key, Object data) {
    LOGGER.entering("statistic.graph.dataset.XYChartCreator", "createSeries", new Object[] { key, data });
    XYSeries series = new XYSeries(key);
    if (data instanceof Number) {
        Double value = ((Number) data).doubleValue();
        series.add(Integer.MIN_VALUE, 0);
        series.add(0, value);//w w  w. j  a  va 2s . c o  m
        series.add(Integer.MAX_VALUE, value);
    } else if (data instanceof IntegerDoubleMapping) {
        IntegerDoubleMapping idm = (IntegerDoubleMapping) data;
        if (diagram.getType() == DiagramType.BAR_CHART) {
            TimeValuePair start = idm.getFirst();
            TimeValuePair end = idm.getLast();
            if (start.time() > end.time()) {
                return series;
            }
            for (int i = start.time(); i <= end.time(); i++) {
                series.add(i, idm.get(i));
            }
        } else {
            for (TimeValuePair tvp : idm) {
                series.add(tvp.time(), tvp.value());
            }
        }
    }
    return series;
}

From source file:de.hs.mannheim.modUro.diagram.JTimeSeriesDiagram.java

private XYDataset createDataset(TimeSeries timeSeries) {
    XYSeriesCollection dataset = new XYSeriesCollection();
    for (String dataName : timeSeries.getDataSeriesNames()) {
        XYSeries xySerie = new XYSeries(dataName);
        for (int i = 0; i < timeSeries.getTimePointsSize(); i++) {
            double x = timeSeries.getTimeSeries()[i];
            double y = timeSeries.getData(dataName)[i];
            xySerie.add(x, y);
        }// ww w  .  j av  a  2  s .  c om
        dataset.addSeries(xySerie);
    }
    return dataset;
}

From source file:chart.XYChart.java

private XYDataset createDatasetForThree(double[] xData, double[] YDataAnalitic, double[] YDataNumerical1,
        double[] YDataNumerical2) {
    final XYSeries analytical = new XYSeries("Analytical");
    final XYSeries numerical = new XYSeries("Numerical");
    final XYSeries numericalApp = new XYSeries("Numerical with approximation");
    for (int i = 0; i < xData.length; i++) {
        analytical.add(xData[i], (Number) YDataAnalitic[i]);
        numerical.add(xData[i], (Number) YDataNumerical1[i]);
        numericalApp.add(xData[i], (Number) YDataNumerical2[i]);
    }//from  ww w  .  j  a v  a 2s  .  co m
    final XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(analytical);
    dataset.addSeries(numerical);
    dataset.addSeries(numericalApp);
    // dataset.addSeries( iexplorer );
    return dataset;
}

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

/**
 * Creates a new demo./*from w w w  .  ja  va 2s  . co  m*/
 *
 * @param title  the frame title.
 */
public StackedXYAreaChartDemo(final String title) {

    super(title);

    final SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy", Locale.UK);
    final XYSeries series1 = new XYSeries("Series 1", true, false);
    final XYSeries series2 = new XYSeries("Series 2", true, false);
    final XYSeries series3 = new XYSeries("Series 3", true, false);
    try {
        series1.add(sdf.parse("03-Jul-2003").getTime(), 115);
        series1.add(sdf.parse("04-Jul-2003").getTime(), 120);
        series1.add(sdf.parse("07-Jul-2003").getTime(), 125);
        series1.add(sdf.parse("08-Jul-2003").getTime(), 160);
        series1.add(sdf.parse("09-Jul-2003").getTime(), 175);
        series1.add(sdf.parse("10-Jul-2003").getTime(), 140);
        series1.add(sdf.parse("11-Jul-2003").getTime(), 145);
        series1.add(sdf.parse("14-Jul-2003").getTime(), 150);
        series1.add(sdf.parse("15-Jul-2003").getTime(), 155);
        series1.add(sdf.parse("16-Jul-2003").getTime(), 160);
        series1.add(sdf.parse("17-Jul-2003").getTime(), 165);
        series1.add(sdf.parse("18-Jul-2003").getTime(), 170);

        series2.add(sdf.parse("30-Jun-2003").getTime(), 50);
        series2.add(sdf.parse("01-Jul-2003").getTime(), 60);
        series2.add(sdf.parse("02-Jul-2003").getTime(), 70);
        series2.add(sdf.parse("03-Jul-2003").getTime(), 80);
        series2.add(sdf.parse("04-Jul-2003").getTime(), 90);
        series2.add(sdf.parse("07-Jul-2003").getTime(), 100);
        series2.add(sdf.parse("08-Jul-2003").getTime(), 110);
        series2.add(sdf.parse("09-Jul-2003").getTime(), 120);
        series2.add(sdf.parse("10-Jul-2003").getTime(), 130);
        series2.add(sdf.parse("11-Jul-2003").getTime(), 140);
        series2.add(sdf.parse("14-Jul-2003").getTime(), 150);
        series2.add(sdf.parse("15-Jul-2003").getTime(), 160);
        series2.add(sdf.parse("16-Jul-2003").getTime(), 170);
        series2.add(sdf.parse("17-Jul-2003").getTime(), 180);
        series2.add(sdf.parse("18-Jul-2003").getTime(), 190);

        series3.add(sdf.parse("30-Jun-2003").getTime(), 100);
        series3.add(sdf.parse("01-Jul-2003").getTime(), 120);
        series3.add(sdf.parse("02-Jul-2003").getTime(), 110);
        series3.add(sdf.parse("03-Jul-2003").getTime(), 120);
        series3.add(sdf.parse("04-Jul-2003").getTime(), 130);
        series3.add(sdf.parse("07-Jul-2003").getTime(), 135);
        series3.add(sdf.parse("08-Jul-2003").getTime(), 140);
        series3.add(sdf.parse("09-Jul-2003").getTime(), 155);
        series3.add(sdf.parse("10-Jul-2003").getTime(), 130);
        series3.add(sdf.parse("11-Jul-2003").getTime(), 135);
        series3.add(sdf.parse("14-Jul-2003").getTime(), 140);
        series3.add(sdf.parse("15-Jul-2003").getTime(), 165);
        series3.add(sdf.parse("16-Jul-2003").getTime(), 170);
        series3.add(sdf.parse("17-Jul-2003").getTime(), 165);
        series3.add(sdf.parse("18-Jul-2003").getTime(), 140);
    } catch (ParseException e) {
        //  Not likely, given that the dates are hard-coded
        e.printStackTrace();
    }
    final DefaultTableXYDataset dataset = new DefaultTableXYDataset();
    dataset.addSeries(series1);
    dataset.addSeries(series2);
    dataset.addSeries(series3);

    final JFreeChart chart = createChart(dataset);

    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    setContentPane(chartPanel);

}

From source file:techtonic.PlotLogGraphListener.java

@Override
public void actionPerformed(ActionEvent e) {

    List<WitsmlLogCurve> curves = log.getCurves();

    Vector<String> curveDescription = new Vector<>();
    for (WitsmlLogCurve c : curves) {
        // System.out.println(c.getDescription());
        curveDescription.add(c.getDescription());
    }/*w  ww .  ja v a  2 s  .  co  m*/
    Techtonic.setjcbX_Axis(curveDescription);

    Techtonic.setEnablejcbX_Axis(true);
    Techtonic.setEnablejcbY_Axis(false);
    Techtonic.setEnableRenderBtn(true);
    Techtonic.setPropertyBtn(true);

    //Techtonic.setjcbX_Axis();
    Vector<String> v = new Vector<String>(Arrays.asList(new String[] { "Depth" }));
    Techtonic.setjcbY_Axis(v);
    //plot the graph using values of the second entry
    WitsmlLogCurve ydata = curves.get(0);
    WitsmlLogCurve xdata = curves.get(1);
    List<Object> yvalues = ydata.getValues();
    List<Object> xvalues = xdata.getValues();
    String title = "Depth against " + xdata.getDescription();
    XYSeries series = new XYSeries(title);

    for (int i = 0; i < yvalues.size(); i++) {
        Object vx = xvalues.get(i);
        Object vy = yvalues.get(i);
        double dx = Double.parseDouble(vx.toString());
        double dy = Double.parseDouble(vy.toString());
        series.add(dx, dy);
    }
    XYSeriesCollection data = new XYSeriesCollection();
    data.addSeries(series);

    // create a chart using the createYLineChart method...
    JFreeChart chart = ChartFactory.createXYLineChart(title, // chart title
            xdata.getDescription(), "Depth", // x and y axis labels
            data); // data

    ChartPanel cp = new ChartPanel(chart);
    //            JFrame fr = new JFrame();
    //            fr.add(cp);
    //            fr.pack();
    //            fr.setVisible(true);
    //cp.setMouseZoomable(true, true);  
    Techtonic.setFreeChart(chart);
    Techtonic.setCurrentCurves(curves);
    Techtonic.setDisplayArea(cp);
    //            chartPanel.setLayout(new java.awt.BorderLayout());
    //            chartPanel.add(cp,BorderLayout.CENTER);
    //            chartPanel.validate();
    //            chartPanel.repaint();
}

From source file:gui.DendrogramChart.java

private void setChartData(JFreeChart chart, boolean log) {
    XYSeries series = new XYSeries("Similarity vs No. of Groups");

    double rSim = d.getRootSimilarity();
    double diff = 1 - rSim;

    // TODO: What causes this?
    if (diff == 0)
        return;//from ww  w .  ja  va 2  s .c  o m

    for (double sim = rSim; sim <= 1.0; sim += (diff / 50)) {
        series.add(sim, d.getGroupCount(sim));
    }

    XYSeriesCollection data = new XYSeriesCollection(series);
    chart.getXYPlot().setDataset(data);
}

From source file:regression.gui.RegressionChart.java

/**
 * Creates a sample dataset./*  w  w w .j a  v  a2 s  .  co  m*/
 *
 * @return a sample dataset.
 */
private XYDataset createDataset(Function function, List<Point> points) {
    List<Point> functionPoints = createFunction(function, points);
    final XYSeries series1 = new XYSeries("Funkcja regresji");
    for (Iterator<Point> it = functionPoints.iterator(); it.hasNext();) {
        Point point = it.next();
        series1.add(point.getX(), point.getY());
    }
    final XYSeries series2 = new XYSeries("Punkty Klasy A");
    final XYSeries series3 = new XYSeries("Punkty Klasy B");
    for (Iterator<Point> it = points.iterator(); it.hasNext();) {
        Point point = it.next();
        if (checkIfPointAboveLine(function, point)) {
            series2.add(point.getX(), point.getY());
        } else {
            series3.add(point.getX(), point.getY());
        }

    }

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

}

From source file:Interfaz.XYLineChart.java

private XYDataset xyDataset(ArrayList<Restriccion> rest, ArrayList<Coordenada> cor) {
    //se declaran las series y se llenan los datos

    XYSeriesCollection xyseriescollection = new XYSeriesCollection();

    for (int i = 0; i < rest.size(); i++) {

        XYSeries sIngresos1 = new XYSeries("Grafica: " + rest.get(i).variable.get(0).getValor() + "X + "
                + rest.get(i).variable.get(1).getValor());

        for (int j = 0; j < ordenarArray(cor).get(0).getX(); j++) {
            if (rest.get(i).variable.get(3).getValor() != 0) {
                sIngresos1.add(j,
                        rest.get(i).variable.get(0).getValor() * j + rest.get(i).variable.get(1).getValor());
            } else {
                sIngresos1.add(rest.get(i).variable.get(1).getValor(), j * 1000);
            }//  w  ww  . ja va 2 s.  com

        }

        xyseriescollection.addSeries(sIngresos1);

    }

    return xyseriescollection;
}

From source file:net.nosleep.superanalyzer.analysis.views.PlayCountView.java

private void refreshDataset() {

    Stat itemStats = null;//from w  w  w  .  ja  va2 s  . com

    if (_comboBox == null) {
        itemStats = _analysis.getStats(Analysis.KIND_TRACK, null);
    } else {
        ComboItem item = (ComboItem) _comboBox.getSelectedItem();
        itemStats = _analysis.getStats(item.getKind(), item.getValue());
    }

    Vector playCountList = new Vector();

    Hashtable playCounts = itemStats.getPlayCounts();
    Enumeration e = playCounts.keys();
    while (e.hasMoreElements()) {
        Integer playCount = (Integer) e.nextElement();
        Integer count = (Integer) playCounts.get(playCount);
        if (count.intValue() > 0)
            playCountList.addElement(new PlayCountItem(playCount.intValue(), count.intValue()));
    }
    Collections.sort(playCountList, new PlayCountComparator());

    XYSeries series = new XYSeries(Misc.getString("PLAY_COUNT"));

    for (int i = 0; i < playCountList.size(); i++) {
        PlayCountItem item = (PlayCountItem) playCountList.elementAt(i);
        series.add(item.PlayCount, item.Count);
    }

    collection.removeAllSeries();

    collection.addSeries(series);

}