Examples of XYSeriesCollection


Examples of org.jfree.data.xy.XYSeriesCollection

  }

  protected void buildDataset()
  {

    final XYSeriesCollection xySeriesDataset = (XYSeriesCollection) getDatasourceValue();
    final List seriesList = xySeriesDataset.getSeries();
    final HashMap seriesMap = new HashMap();
    for (int i = 0; i < seriesList.size(); i++)
    {
      final XYSeries series = (XYSeries) seriesList.get(i);
      seriesMap.put(series.getKey(), series);
    }

    final String[] seriesNames = getSeriesName();
    final int maxIndex = Math.min(seriesNames.length, Math.min (this.xValueColumns.size(), this.yValueColumns.size()));
    for (int i = 0; i < maxIndex; i++)
    {
      String seriesName = seriesNames[i];
      final String xColumn = (String) xValueColumns.get(i);
      final String yColumn = (String) yValueColumns.get(i);
      final Object xValueObject = getDataRow().get(xColumn);
      final Object yValueObject = getDataRow().get(yColumn);

      if (isSeriesColumn())
      {
        final Object tmp = getDataRow().get(seriesName);
        if (tmp != null)
        {
          seriesName = tmp.toString();
        }
      }

      if (xValueObject instanceof Number == false)
      {
        continue;
      }
      final Number xValue = (Number) xValueObject;
      final Number yValue = (yValueObject instanceof Number) ? (Number) yValueObject : null;

      XYSeries series = (XYSeries) seriesMap.get(seriesName);
      if (series == null)
      {
        series = new XYSeries(seriesName);
        xySeriesDataset.addSeries(series);
        seriesMap.put (seriesName, series);
      }
      series.add(xValue, yValue);
    }
  }
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

    }
  }

  public Dataset createNewDataset()
  {
    return new XYSeriesCollection();
  }
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

    public ProfileView() {
    }

    public void createPartControl( Composite parent ) {
        series = new XYSeries("profile");
        XYSeriesCollection lineDataset = new XYSeriesCollection();
        lineDataset.addSeries(series);
        JFreeChart result = ChartFactory.createXYAreaChart("", "Progressive distance", "Elevation", lineDataset,
                PlotOrientation.VERTICAL, true, true, false);
        plot = (XYPlot) result.getPlot();
        ValueAxis axis = plot.getDomainAxis();
        axis.setAutoRange(true);
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

   * @param yName
   * @param outputFileName
   * @param multiLineData
   */
  public static void drawLine(String name, String xName, String yName, String outputFileName, Map<String, List<LineEntry>> multiLineData) {
    XYSeriesCollection seriesCollection = new XYSeriesCollection();
    for(Map.Entry<String, List<LineEntry>> line : multiLineData.entrySet()) {
      XYSeries series = new XYSeries(line.getKey());
      for(LineEntry entry : line.getValue()) {
        series.add(entry.x, entry.y);
      }
      seriesCollection.addSeries(series);
    }
   
    JFreeChart chart = ChartFactory.createXYLineChart(name, xName, 
        yName, seriesCollection, PlotOrientation.VERTICAL, true, 
                true, false);
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

            panel.setPreferredSize(new java.awt.Dimension(800, 570));
            setContentPane(panel);
        }

        private JFreeChart createDefaultChart() {
            final XYSeriesCollection dataset = new XYSeriesCollection();
            final JFreeChart chart = ChartFactory.createScatterPlot(this.getTitle(), "x", "y", dataset, PlotOrientation.VERTICAL, true, true, false);
            final XYPlot plot = (XYPlot) chart.getPlot();
            plot.setBackgroundPaint(Color.lightGray);
            plot.setDomainGridlinePaint(Color.white);
            plot.setRangeGridlinePaint(Color.white);
            plot.setAxisOffset(new RectangleInsets(4, 4, 4, 4));

            dataset.removeAllSeries();
            final XYSeries series = new XYSeries("Series");
            for (int count=0; count<samples; count++) {
                for (int i=0; i<dimension; i++) {
                    final double[] sequence1 = sobol.nextSequence().value();
                    final double[] sequence2 = sobol.nextSequence().value();
                    series.add(sequence1[i], sequence2[i]);
                }
            }
            dataset.addSeries(series);
            return chart;
        }
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

         XYDataset dst = pltCur.getDataset();

         if (! (dst instanceof XYSeriesCollection))
            continue;

         XYSeriesCollection serCollection = (XYSeriesCollection) dst;

         for (int intSer = 0; intSer < serCollection.getSeriesCount(); intSer++)
         {
            XYSeries ser = serCollection.getSeries(intSer);
            String keyCur = (String) ser.getKey();

            if(keyCur.compareTo(strOldValue) != 0)
               continue;
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

      // Show a line graph with only 1 series
      // Or.... choose between a line graph and a bar graph depending upon
      // whether the type of the domain is numeric.

      XYSeriesCollection data = new XYSeriesCollection();

      XYSeries series = new XYSeries(domainVariable);

      for (Iterator it = trials.iterator(); it.hasNext();) {
        Trial trial = (Trial) it.next();
        if (trial.getException() != null) {
          continue;
        }
        double time = trial.getRunTimeMillis();
        String domainValue = (String) trial.getVariables().get(domainVariable);
        series.add(Double.parseDouble(domainValue), time);
      }

      data.addSeries(series);

      JFreeChart chart = ChartFactory.createXYLineChart(title, domainVariable,
          valueTitle, data, PlotOrientation.VERTICAL, false, false, false);
      XYPlot plot = chart.getXYPlot();
      plot.getRangeAxis().setUpperBound(maxTime + maxTime * 0.1);
      double maxDomainValue = getMaxValue(comparativeResults, domainVariable);
      plot.getDomainAxis().setUpperBound(maxDomainValue + maxDomainValue * 0.1);
      return chart;
    } else if (numVariables == 2) {
      // Show a line graph with two series
      XYSeriesCollection data = new XYSeriesCollection();

      Set seriesValues = (Set) variableValues.get(seriesVariable);

      for (Iterator it = seriesValues.iterator(); it.hasNext();) {
        String seriesValue = (String) it.next();
        XYSeries series = new XYSeries(seriesValue);

        for (Iterator trialsIt = trials.iterator(); trialsIt.hasNext();) {
          Trial trial = (Trial) trialsIt.next();
          if (trial.getException() != null) {
            continue;
          }
          Map variables = trial.getVariables();
          if (variables.get(seriesVariable).equals(seriesValue)) {
            double time = trial.getRunTimeMillis();
            String domainValue = (String) trial.getVariables().get(
                domainVariable);
            series.add(Double.parseDouble(domainValue), time);
          }
        }
        data.addSeries(series);
      }
      // TODO(tobyr) - Handle graphs above 2 variables

      JFreeChart chart = ChartFactory.createXYLineChart(title, domainVariable,
          valueTitle, data, PlotOrientation.VERTICAL, true, true, false);
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

        XYSeries series1 = new XYSeries("Pile Displacement");
        int numOfElements = r.getNumOfNodes();
        for(int i=0;i<numOfElements;i++){
                series1.add(-r.getDepth(i), r.getDisplacement(i)*1000);
            }
            XYSeriesCollection dataset = new XYSeriesCollection(series1);
            JFreeChart chart = ChartFactory.createXYLineChart("Pile Displacement", "Depth (m)", "Displacement (mm)", dataset, PlotOrientation.HORIZONTAL, true, true, false);
           
            XYPlot plot = (XYPlot) chart.getPlot();
            plot.setAxisOffset(new RectangleInsets(2.0, 2.0, 2.0, 2.0));
            XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

        XYSeries series1 = new XYSeries("Soil Movement");
        int numOfElements = r.getNumOfNodes();
        for(int i=0;i<numOfElements;i++){
                series1.add(-r.getDepth(i), r.getSoilMovement(i)*1000);
            }
            XYSeriesCollection dataset = new XYSeriesCollection(series1);
            JFreeChart chart = ChartFactory.createXYLineChart("Soil Movement", "Depth (m)", "Soil Movement (mm)", dataset, PlotOrientation.HORIZONTAL, true, true, false);
            XYPlot plot = (XYPlot) chart.getPlot();
            plot.setAxisOffset(new RectangleInsets(2.0, 2.0, 2.0, 2.0));
            XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();
            renderer.setShapesVisible(true);
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

        XYSeries series1 = new XYSeries("Soil Pressure");
        int numOfElements = r.getNumOfNodes();
        for(int i=0;i<numOfElements;i++){
                series1.add(-r.getDepth(i), r.getSoilPressure(i));
            }
            XYSeriesCollection dataset = new XYSeriesCollection(series1);
            JFreeChart chart = ChartFactory.createXYLineChart("Soil Pressure", "Depth (m)", "Soil Pressure (kPa)", dataset, PlotOrientation.HORIZONTAL, true, true, false);
            XYPlot plot = (XYPlot) chart.getPlot();
            plot.setAxisOffset(new RectangleInsets(2.0, 2.0, 2.0, 2.0));
            XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();
            renderer.setShapesVisible(true);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.