Package org.jfree.data.xy

Examples of org.jfree.data.xy.XYSeries


        if (numbers == null || numbers.length == 0) {
            return null;
        }
        XYSeriesCollection dataset = new XYSeriesCollection();

        XYSeries series = new XYSeries(dataName);
        for (int i = 0; i < numbers.length; i++) {
            series.add(i, numbers[i]);
        }
        dataset.addSeries(series);
        JFreeChart scatterPlot = buildScatterPlot(dataset,
                getMessage("ChartsUtils.report.scatter-plot.title"),
                getMessage("ChartsUtils.report.scatter-plot.xLabel"),
View Full Code Here


     */
    private static XYDataset regress(XYSeriesCollection data) {
        // Determine bounds
        double xMin = Double.MAX_VALUE, xMax = 0;
        for (int i = 0; i < data.getSeriesCount(); i++) {
            XYSeries ser = data.getSeries(i);
            for (int j = 0; j < ser.getItemCount(); j++) {
                double x = ser.getX(j).doubleValue();
                if (x < xMin) {
                    xMin = x;
                }
                if (x > xMax) {
                    xMax = x;
                }
            }
        }
        // Create 2-point series for each of the original series
        XYSeriesCollection coll = new XYSeriesCollection();
        for (int i = 0; i < data.getSeriesCount(); i++) {
            XYSeries ser = data.getSeries(i);
            int n = ser.getItemCount();
            double sx = 0, sy = 0, sxx = 0, sxy = 0, syy = 0;
            for (int j = 0; j < n; j++) {
                double x = ser.getX(j).doubleValue();
                double y = ser.getY(j).doubleValue();
                sx += x;
                sy += y;
                sxx += x * x;
                sxy += x * y;
                syy += y * y;
            }
            double b = (n * sxy - sx * sy) / (n * sxx - sx * sx);
            double a = sy / n - b * sx / n;
            XYSeries regr = new XYSeries(ser.getKey());
            regr.add(xMin, a + b * xMin);
            regr.add(xMax, a + b * xMax);
            coll.addSeries(regr);
        }
        return coll;
    }
View Full Code Here

   */
  public XYSeries produceXYSeries() throws DatasetProduceException {
    Connection con = null;
    Statement stmt = null;
    ResultSet rs = null;
    XYSeries series = new XYSeries(seriesName);
    try {
      DataSource ds = getDataSource();
      con = ds.getConnection();
      stmt = con.createStatement();
      rs = stmt.executeQuery(query);
      int xColIndex = rs.findColumn(xCol);
      int yColIndex = rs.findColumn(yCol);
      while (rs.next()) {
        series.add((Number) rs.getObject(xColIndex), (Number) rs.getObject(yColIndex));
      }
    } catch (Exception namingEx) {
      LOG.warn(namingEx);
      throw new DatasetProduceException(namingEx.getMessage(), namingEx);
    } finally {
View Full Code Here

        XYSeriesCollection dataset = new XYSeriesCollection();
       
        // Create dataset.
        for (int i = 0; i < col.length; i++) {
            if (firstRowHeading) {
                series[i] = new XYSeries(csvContent.get(0)[col[i]]);
            } else {
                series[i] = new XYSeries("Column " + col[i]);
            }
           
            for (int j = 0; j < csvContent.size(); j++) {
                if (!firstRowHeading || j > 0) {
                    try {
View Full Code Here

        renderer.setSeriesStroke(1, new BasicStroke(0.75f));
        renderer.setSeriesPaint(0, Color.red);
        renderer.setSeriesStroke(0, new BasicStroke(1.5f));

        for (int i = 0; i < seriesInt.length; i++) {
            series[i] = new XYSeries(seriesNames[i]);
           
            for (int j = 0; j < seriesInt[i].length; j++) {
                try {
                    series[i].add(j, seriesInt[i][j]);
                } catch (Exception e) {
View Full Code Here

   
    private final static int SMALL_PIC = 100;
    private final static int VERY_SMALL_PIC = 50;
   
    private BufferedImage getChart(Double[] values, double xMin, double step, int width, int height) {
        XYSeries series = new XYSeries("series1");
        double x = xMin;
       
        for (int i = 0; i < values.length; i++) {
            series.add(x, values[i]);
            x += step;
        }
       
        XYSeriesCollection serieses = new XYSeriesCollection(series);
        NumberAxis domain = new NumberAxis();
View Full Code Here

   
    private final static int SMALL_PIC = 100;
    private final static int VERY_SMALL_PIC = 50;
   
    private BufferedImage getChart(Double[] values, double xMin, double step, int width, int height) {
        XYSeries series = new XYSeries("series1");
        double x = xMin;
       
        for (int i = 0; i < values.length; i++) {
            series.add(x, values[i]);
            x += step;
        }
       
        XYSeriesCollection serieses = new XYSeriesCollection(series);
        NumberAxis domain = new NumberAxis();
View Full Code Here

    setContentPane(chartPanel);   
  }
 
  private void createDatasetH0(ResultSet rs) {
    XYSeries[] seriesH0Profile = new XYSeries[9];
    seriesH0Profile[0] = new XYSeries("h0 Summer WD");
    seriesH0Profile[1] = new XYSeries("h0 Summer SA");
    seriesH0Profile[2] = new XYSeries("h0 Summer SU");
    seriesH0Profile[3] = new XYSeries("h0 Winter WD");
    seriesH0Profile[4] = new XYSeries("h0 Winter SA");
    seriesH0Profile[5] = new XYSeries("h0 Winter SU");
    seriesH0Profile[6] = new XYSeries("h0 Transition WD");
    seriesH0Profile[7] = new XYSeries("h0 Transition SA");
    seriesH0Profile[8] = new XYSeries("h0 Transition SU");
   
    try {
      int slotID = 0;
      int h0Profile = -1;
      double maxValue = 0;
View Full Code Here

    xySeriesCollDataset.addSeries(seriesH0Profile[1])//Summer SA
    xySeriesCollDataset.addSeries(seriesH0Profile[2])//Summer SU
  }
 
  public void createDatasetPV(ResultSet rs, String name, String maxValueQuery) {
    XYSeries seriesPVProfile = new XYSeries(name);
   
    try {
      int counter = 1;
      double maxValue = 0;
      rsPVMaxPowerValues = con.getResultsetFromDB(maxValueQuery);
      while (rsPVMaxPowerValues.next()) { maxValue = rsPVMaxPowerValues.getDouble(1); }
      while (rs.next()) {   
        seriesPVProfile.add((double) counter / 4, rs.getDouble(1) / maxValue);
        counter++;
      }
    } catch (SQLException e) {
      e.printStackTrace();
    }
View Full Code Here

    return dataset;
  }

  private XYDataset createXYDataset(ChartValue[] values)
  {
    XYSeries series = null;
    XYSeriesCollection seriesCollection = new XYSeriesCollection();

    for (int i = 0; i < values.length; i++)
    {
      XYChartValue value = (XYChartValue) values[i];

      if (series == null || !series.getKey().equals(value.getSeries()))
      {
        if (series != null)
        {
          seriesCollection.addSeries(series);
        }

        series = new XYSeries(value.getSeries());
      }

      series.add(value.getValue(), value.getYValue());
    }

    if (series != null) seriesCollection.addSeries(series);

    return seriesCollection;
View Full Code Here

TOP

Related Classes of org.jfree.data.xy.XYSeries

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.