Package org.jfree.data.xy

Examples of org.jfree.data.xy.XYDataItem


        if (stats == null) {
            statsCollection.newStats(name, maxSeries);
        } else {
            statsCollection.lockForUpdate();
            try {
                stats.add(new XYDataItem(time, value));
                houseKeepStats(stats);
            } finally {
                statsCollection.releaseLock();
            }
        }
View Full Code Here


            try {
                List stats = statsCollection.getStats(name);
                if (stats == null) {
                    stats = statsCollection.newStats(name, maxSeries);
                }
                stats.add(stats.size(), new XYDataItem(time, statValue));
                houseKeepStats(stats);
            } finally {
                statsCollection.releaseLock();
            }
        }
View Full Code Here

            synchronized (stats) {
                boolean useMovingAvg = getMovingAvgFrame() > 0 && getMovingAvgFrame() < stats.size();

                for (Iterator i = stats.iterator(); i.hasNext();) {
                    XYDataItem xy = (XYDataItem) i.next();
                    sum += xy.getY().longValue();

                    if ((useMovingAvg && count % getMovingAvgFrame() == 0) || ! i.hasNext()) {
                        double a = (double) sum / count;
                        if (a > avg) {
                            avg = a;
View Full Code Here

    protected XYSeries toSeries(String legend, List stats) {
        XYSeries xySeries = new XYSeries(legend, true, false);
        synchronized (stats) {
            for (int i = 0; i < stats.size(); i++) {
                XYDataItem item = (XYDataItem) stats.get(i);
                xySeries.addOrUpdate(item.getX(), item.getY());
            }
        }
        return xySeries;
    }
View Full Code Here

    public long getLastValueForStat(String statName) {
        long statValue = 0;

        List stats = getStats(statName);
        if (stats != null && ! stats.isEmpty()) {
            XYDataItem xy = (XYDataItem) stats.get(stats.size() - 1);
            if (xy != null && xy.getY() != null) {
                statValue = xy.getY().longValue();
            }
        }

        return statValue;
    }
View Full Code Here

                        // regular stats collection cycle will do it

                        for (Iterator it = stats.keySet().iterator(); it.hasNext();) {
                            List l = (List) stats.get(it.next());
                            if (l.size() > 0) {
                                XYDataItem xy = (XYDataItem) l.get(l.size() - 1);
                                l.add(new XYDataItem(xy.getX().longValue() + 1, 0));
                                l.add(new XYDataItem(System.currentTimeMillis(), 0));
                            }
                        }
                    }
                } finally {
                    fis.close();
View Full Code Here

      final XYSeries timeSeries = xyDataset.getSeries(i);
      final Comparable key = timeSeries.getKey();
      final int itemCount = timeSeries.getItemCount();
      for (int ic = 0; ic < itemCount; ic++)
      {
        final XYDataItem seriesDataItem = timeSeries.getDataItem(ic);
        tableXYDataset.add(seriesDataItem.getX(), seriesDataItem.getY(), key, false);
      }
    }
    return tableXYDataset;
  }
View Full Code Here

    MyActivityRenderer problemRenderer = new MyActivityRenderer(problem, activitiesByDataItem,firstActivities);
    problemRenderer.setBaseItemLabelGenerator(new XYItemLabelGenerator() {
     
      @Override
      public String generateLabel(XYDataset arg0, int arg1, int arg2) {
        XYDataItem item = problem.getSeries(arg1).getDataItem(arg2);
        return labelsByDataItem.get(item);
      }
     
    });
    problemRenderer.setBaseItemLabelsVisible(true);
View Full Code Here

  private XYItemRenderer getRouteRenderer(XYSeriesCollection solutionColl) {
    XYItemRenderer solutionRenderer = new XYLineAndShapeRenderer(true, false);   // Lines only
    for(int i=0;i<solutionColl.getSeriesCount();i++){
      XYSeries s = solutionColl.getSeries(i);
      XYDataItem firstCustomer = s.getDataItem(1);
      firstActivities.add(firstCustomer);
    }
    return solutionRenderer;
  }
View Full Code Here

  }

  private void addJob(XYSeries activities, Job job) {
    if(job instanceof Shipment){
      Shipment s = (Shipment)job;
      XYDataItem dataItem = new XYDataItem(s.getPickupCoord().getX()*scalingFactor, s.getPickupCoord().getY()*scalingFactor);
      activities.add(dataItem);
      addLabel(s, dataItem);
      markItem(dataItem,Activity.PICKUP, job);
      containsPickupAct = true;
     
      XYDataItem dataItem2 = new XYDataItem(s.getDeliveryCoord().getX()*scalingFactor, s.getDeliveryCoord().getY()*scalingFactor);
      activities.add(dataItem2);
      addLabel(s, dataItem2);
      markItem(dataItem2,Activity.DELIVERY, job);
      containsDeliveryAct = true;
    }
    else if(job instanceof Pickup){
      Pickup service = (Pickup)job;
      Coordinate coord = service.getCoord();
      XYDataItem dataItem = new XYDataItem(coord.getX()*scalingFactor, coord.getY()*scalingFactor);
      activities.add(dataItem);
      addLabel(service, dataItem);
      markItem(dataItem, Activity.PICKUP, job);
      containsPickupAct = true;
    }
    else if(job instanceof Delivery){
      Delivery service = (Delivery)job;
      Coordinate coord = service.getCoord();
      XYDataItem dataItem = new XYDataItem(coord.getX()*scalingFactor, coord.getY()*scalingFactor);
      activities.add(dataItem);
      addLabel(service, dataItem);
      markItem(dataItem, Activity.DELIVERY, job);
      containsDeliveryAct = true;
    }
    else if(job instanceof Service){
      Service service = (Service)job;
      Coordinate coord = service.getCoord();
      XYDataItem dataItem = new XYDataItem(coord.getX()*scalingFactor, coord.getY()*scalingFactor);
      activities.add(dataItem);
      addLabel(service, dataItem);
      markItem(dataItem, Activity.SERVICE, job);
      containsServiceAct = true;
    }
View Full Code Here

TOP

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

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.