Examples of XYSeriesCollection


Examples of org.jfree.data.xy.XYSeriesCollection

    }
    return coll;
  }
 
  private XYSeriesCollection makeShipmentSeries(Collection<Job> jobs) throws NoLocationFoundException{
    XYSeriesCollection coll = new XYSeriesCollection();
    if(!plotShipments) return coll;
    int sCounter = 1;
    String ship = "shipment";
    boolean first = true;
    for(Job job : jobs){
      if(!(job instanceof Shipment)){
        continue;
      }
      Shipment shipment = (Shipment)job;
      XYSeries shipmentSeries;
      if(first){
        first = false;
        shipmentSeries = new XYSeries(ship, false, true);
      }
      else{
        shipmentSeries = new XYSeries(sCounter, false, true);
        sCounter++;
      }
      shipmentSeries.add(shipment.getPickupCoord().getX()*scalingFactor, shipment.getPickupCoord().getY()*scalingFactor);
      shipmentSeries.add(shipment.getDeliveryCoord().getX()*scalingFactor, shipment.getDeliveryCoord().getY()*scalingFactor);
      coll.addSeries(shipmentSeries);
    }
    return coll;
  }
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

        parser.close();
   
    }
   
    public void createPlot(String plotTitle, File outdir) throws IOException{
        XYSeriesCollection dataset = new XYSeriesCollection();
        DefaultBoxAndWhiskerCategoryDataset scatterDataset = new DefaultBoxAndWhiskerCategoryDataset();

        PrintStream boxchart_dataStream = new PrintStream(new File(outdir, plotTitle + ".boxchart.txt"));
       
        boxchart_dataStream.println("#\tkmer" + "\trank" + "\t" + "max" + "\t" + "avg" + "\t" + "min" +
                "\t" + "Q1" + "\t" + "median" + "\t" + "Q3" + "\t" + "98Pct" + "\t" + "2Pct" + "\t" + "comparisons" + "\t" + "sum");
        for ( int i = 0; i < ranks.size(); i++){
            long[] countArray = sabCoutMap.get(ranks.get(i));
            if ( countArray == null) continue;
           
            double sum = 0.0;
            int max = 0;
            int min = 100;
            double mean = 0;
            int Q1 = -1;
            int median = -1;
            int Q3 = -1;
            int pct_98 =-1;
            int pct_2 = -1;
            long comparisons = 0;
            int minOutlier = 0// we don't care about the outliers
            int maxOutlier = 0//
           
            XYSeries series = new XYSeries(ranks.get(i));
           
            for ( int c = 0; c< countArray.length; c++){
                if ( countArray[c] == 0 ) continue;
                comparisons += countArray[c];
                sum += countArray[c] * c;
                if ( c < min){
                    min = c;
                }
                if ( c > max){
                    max = c;
                }
            }
           
            // create series
            double cum = 0;
            for ( int c = 0; c< countArray.length; c++){
                if ( countArray[c] == 0 ) continue;
                cum += countArray[c];
                int pct = (int) Math.floor(100*cum/comparisons);
                series.add(c, pct);
               
                if ( pct_2 == -1 && pct >=5){
                    pct_2 = c;
                }
                if ( Q3 == -1 && pct >=25){
                    Q3 = c;
                }
                if ( median == -1 && pct >=50){
                    median = c;
                }
                if ( Q1 == -1 && pct >=75){
                    Q1 = c;
                }
                if ( pct_98 == -1 && pct >=98){
                    pct_98 = c;
                }
            }
            if ( !series.isEmpty()) {
                dataset.addSeries(series);
               
                BoxAndWhiskerItem item = new BoxAndWhiskerItem(sum/comparisons, median, Q1, Q3, pct_2, pct_98,  minOutlier,  maxOutlier, new ArrayList());
                scatterDataset.add(item, ranks.get(i), "");
               
                boxchart_dataStream.println("#\t" + GoodWordIterator.getWordsize() + "\t" + ranks.get(i) + "\t" + max + "\t" + format.format(sum/comparisons) + "\t" + min +
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

* @author wangqion
*/
public class BoxPlotUtils {
   
    public static void readData(String inFile, File outdir, String xAxisLabel, String yAxisLabel) throws IOException{
        XYSeriesCollection dataset = new XYSeriesCollection();
        DefaultBoxAndWhiskerCategoryDataset scatterDataset = new DefaultBoxAndWhiskerCategoryDataset();

        BufferedReader reader = new BufferedReader(new FileReader(inFile));
        String line = reader.readLine();
       
        while ( (line = reader.readLine()) != null){
            String[] values = line.split("\\t");
            XYSeries series = new XYSeries(values[2]);
            dataset.addSeries(series);
               
            double average = Double.parseDouble(values[4]);
            int Q1 = Integer.parseInt(values[6]);;
            int median = Integer.parseInt(values[7]);
            int Q3 = Integer.parseInt(values[8]);
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

        }
        return "  <p><a href=\"" + csvStatisticFile.getName() + "\">CVS file</a></p>\n";
    }

    private CharSequence writeGraphStatistic(File solverStatisticFilesDirectory, String baseName) {
        XYSeriesCollection seriesCollection = new XYSeriesCollection();
        for (Map.Entry<String, BestScoreStatisticListener> listenerEntry : bestScoreStatisticListenerMap.entrySet()) {
            String configName = listenerEntry.getKey();
            XYSeries configSeries = new XYSeries(configName);
            List<BestScoreStatisticPoint> statisticPointList = listenerEntry.getValue()
                    .getBestScoreStatisticPointList();
            for (BestScoreStatisticPoint statisticPoint : statisticPointList) {
                long timeMillisSpend = statisticPoint.getTimeMillisSpend();
                Score score = statisticPoint.getScore();
                Double scoreGraphValue = scoreDefinition.translateScoreToGraphValue(score);
                if (scoreGraphValue != null) {
                    configSeries.add(timeMillisSpend, scoreGraphValue);
                }
            }
            seriesCollection.addSeries(configSeries);
        }
        NumberAxis xAxis = new NumberAxis("Time millis spend");
        xAxis.setNumberFormatOverride(new MillisecondsSpendNumberFormat());
        NumberAxis yAxis = new NumberAxis("Score");
        yAxis.setAutoRangeIncludesZero(false);
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

                              Map<Double, Double> expectedValues,
                              double expectedMean,
                              double expectedStandardDeviation,
                              boolean discrete)
    {
        XYSeriesCollection dataSet = new XYSeriesCollection();
        XYSeries observedSeries = new XYSeries("Observed");
        dataSet.addSeries(observedSeries);
        XYSeries expectedSeries = new XYSeries("Expected");
        dataSet.addSeries(expectedSeries);

        for (Map.Entry<Double, Double> entry : observedValues.entrySet())
        {
            observedSeries.add(entry.getKey(), entry.getValue());
        }
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

  public XYDataSetCollectorFunction()
  {
    this.seriesNames = new ArrayList();
    series = new HashMap();

    xyDataset = new XYSeriesCollection();
  }
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

      {
        if (LOG.isDebugEnabled())
        {
          LOG.debug("XYDataSetCollectorFunction.groupStarted ");//NON-NLS
        }
        XYSeriesCollection xyDataset = new XYSeriesCollection();
        for (int i = 0; i < getSeriesName().length; i++)
        {
          String s = getSeriesName()[i];
          XYSeries series = new XYSeries(s, true, true);
          xyDataset.addSeries(series);
          this.series.put(s, series);

        }
        this.xyDataset = xyDataset;
        //results.add(categoryDataset);
      }
      else
      {
        if (FunctionUtilities.isLayoutLevel(event))
        {
          // Activate the current group, which was filled in the prepare run.
          //currentIndex += 1;
          //categoryDataset = results.get(currentIndex);
        }
      }
    }
    else
    {
      // reset ...
      if (FunctionUtilities.isDefinedPrepareRunLevel(this, event))
      {
        if (LOG.isDebugEnabled())
        {
          LOG.debug("XYDataSetCollectorFunction.groupStarted ");//NON-NLS
        }
        XYSeriesCollection xyDataset = new XYSeriesCollection();
        for (int i = 0; i < getSeriesName().length; i++)
        {
          String s = getSeriesName()[i];
          XYSeries series = new XYSeries(s, true, true);
          xyDataset.addSeries(series);
          this.series.put(s, series);
        }
        this.xyDataset = xyDataset;
        //results.add(categoryDataset);
      }
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

    return map;
  }

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

Examples of org.jfree.data.xy.XYSeriesCollection

  }


  protected void buildDataset()
  {
    final XYSeriesCollection xySeriesDataset = (XYSeriesCollection) getDataSet();
    final List seriesList = xySeriesDataset.getSeries();
    final HashMap<Comparable, XYSeries> seriesMap = getSeriesMap();
    if (seriesMap.isEmpty())
    {
      for (int i = 0; i < seriesList.size(); i++)
      {
        final XYSeries series = (XYSeries) seriesList.get(i);
        seriesMap.put(series.getKey(), series);
      }
    }

    final int maxIndex = Math.min (this.xValueColumns.size(), this.yValueColumns.size());
    for (int i = 0; i < maxIndex; i++)
    {
      final Comparable seriesName = querySeriesValue(i);
      final Object xValueObject = getDataRow().get(xValueColumns.get(i));
      final Object yValueObject = getDataRow().get(yValueColumns.get(i));

      if (xValueObject instanceof Number == false)
      {
        continue;
      }
      final Number xValue = (Number) xValueObject;
      final Number yValue = (yValueObject instanceof Number) ? (Number) yValueObject : null;
     
      XYSeries series = seriesMap.get(seriesName);
      if (series == null)
      {
        series = new XYSeries(seriesName);
        xySeriesDataset.addSeries(series);
        seriesMap.put(seriesName, series);
      }

      series.add(xValue, yValue, false);
    }
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

    else
    {
      final PlotOrientation orientation = computePlotOrientation();
      if (isStacked() && xyDataset instanceof XYSeriesCollection)
      {
        final XYSeriesCollection xySeriesCollection = (XYSeriesCollection) xyDataset;
        chart = createStackedXYBarChart(computeTitle(), getDomainTitle(), false, getRangeTitle(),
            convertToTable(xySeriesCollection), orientation, isShowLegend(), false, false);
      }
      else if (isStacked() && xyDataset instanceof TableXYDataset)
      {
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.