Examples of XYDataItem


Examples of org.jfree.data.xy.XYDataItem

  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

Examples of org.jfree.data.xy.XYDataItem

  }

  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

Examples of org.jfree.data.xy.XYDataItem

  private void retrieveActivities(VehicleRoutingProblem vrp) throws NoLocationFoundException{
    activities = new XYSeries("activities", false, true);
    for(Vehicle v : vrp.getVehicles()){
      Coordinate startCoord = v.getStartLocationCoordinate();
      if(startCoord == null) throw new NoLocationFoundException();
      XYDataItem item = new XYDataItem(startCoord.getX()*scalingFactor, startCoord.getY()*scalingFactor);
      markItem(item,Activity.START, null);
      activities.add(item);
     
      if(!v.getStartLocationId().equals(v.getEndLocationId())){
        Coordinate endCoord = v.getEndLocationCoordinate();
        if(endCoord == null) throw new NoLocationFoundException();
                XYDataItem enditem = new XYDataItem(endCoord.getX()*scalingFactor,endCoord.getY()*scalingFactor);
                markItem(enditem,Activity.END, null);
                activities.add(enditem);
      }
    }
    for(Job job : vrp.getJobs().values()){
View Full Code Here

Examples of org.jfree.data.xy.XYDataItem

      super.setUseOutlinePaint(true);
    }

    @Override
    public Shape getItemShape(int seriesIndex, int itemIndex) {
      XYDataItem dataItem = seriesCollection.getSeries(seriesIndex).getDataItem(itemIndex);
      if(firstActivities.contains(dataItem)){
        return ShapeUtilities.createUpTriangle(4.0f);
      }
      return ELLIPSE;
    }
View Full Code Here

Examples of org.jfree.data.xy.XYDataItem

      return ELLIPSE;
    }
   
    @Override
    public Paint getItemOutlinePaint(int seriesIndex, int itemIndex) {
      XYDataItem dataItem = seriesCollection.getSeries(seriesIndex).getDataItem(itemIndex);
      if(firstActivities.contains(dataItem)){
        return Color.BLACK;
      }
      return super.getItemOutlinePaint(seriesIndex, itemIndex);
    }
View Full Code Here

Examples of org.jfree.data.xy.XYDataItem

      return super.getItemOutlinePaint(seriesIndex, itemIndex);
    }
   
    @Override
    public Paint getItemPaint(int seriesIndex, int itemIndex) {
      XYDataItem dataItem = seriesCollection.getSeries(seriesIndex).getDataItem(itemIndex);
      Activity activity = activities.get(dataItem);
      if(activity.equals(Activity.PICKUP)) return PICKUP_COLOR;
      if(activity.equals(Activity.DELIVERY)) return DELIVERY_COLOR;
      if(activity.equals(Activity.SERVICE)) return SERVICE_COLOR;
      if(activity.equals(Activity.START)) return START_COLOR;
            if(activity.equals(Activity.END)) return END_COLOR;
      throw new IllegalStateException("activity at "+dataItem.toString()+" cannot be assigned to a color");
    }
View Full Code Here

Examples of org.jfree.data.xy.XYDataItem

      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

Examples of org.jfree.data.xy.XYDataItem

   {
      List lst = super.getItems();
     
      for (Object objCur: lst)
      {
         XYDataItem itm = (XYDataItem) objCur;
        
         double dblX = itm.getXValue();
         dblX += dblShift;
         itm.setX(new Double(dblX));
      }
   }
View Full Code Here

Examples of org.jfree.data.xy.XYDataItem

            // TBRL
            System.out.println("serCur.getItemCount() != 2, serCur.getItemCount()=" + serCur.getItemCount());
            System.exit(1);
         }

         XYDataItem datCur0 = serCur.getDataItem(0);
         datCur0.setY(dblMin);
         XYDataItem datCur1 = serCur.getDataItem(1);
         datCur1.setY(dblMax);

         serCur.clear();
         serCur.add(datCur0);
         serCur.add(datCur1);
      }
View Full Code Here

Examples of org.jfree.data.xy.XYDataItem

        plot.getDomainAxis().setUpperBound(lastSimTime.getCurrentTime());
        series = dataset.getSeries(event.getSeriesName());

        if (event.getXValue() == ChartEvent.X_VALUE_NOT_SPECIFIED) {
            series.add(new XYDataItem(lastSimTime.getCurrentTime(), event.getValue()));
        } else {
            series.add(new XYDataItem(event.getXValue(), event.getValue()));
        }
    }
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.