Package org.jfree.data.xy

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


      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

      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

      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

      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

   {
      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

            // 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

        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

        DPSTick dpsTick=it.next();
        //System.out.println("Tick second="+dpsTick.getStartSecond());
        if(dpsTick.getStartSecond()<=i && (dpsTick.getStartSecond()+dpsTick.getSecondsDuration())>i) {
          //System.out.println("Graph>"+i+" tick="+dpsTick.getDamageDone()/dpsTick.getSecondsDuration());
          foundIt=true;
          xys.add(new XYDataItem(i, dpsTick.getDamageDone()/dpsTick.getSecondsDuration()))
        }
      }
      if(!foundIt)
        xys.add(new XYDataItem(i, 0));
    }
   
    return xys;
  }
View Full Code Here

      boolean foundIt=false;
      for(Iterator<HPSTick> it=cp.getHpsRealTimeStats().getHPSTicks().iterator();it.hasNext() && !foundIt;) {
        HPSTick hpsTick=it.next();
        if(hpsTick.getStartSecond()<=i && (hpsTick.getStartSecond()+hpsTick.getSecondsDuration())>i) {
          foundIt=true;
          xys.add(new XYDataItem(i, hpsTick.getHealingDone()/hpsTick.getSecondsDuration()))
        }
      }
      if(!foundIt)
        xys.add(new XYDataItem(i, 0));
    }
   
    return xys;
  }
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.