Package org.jfree.data.xy

Examples of org.jfree.data.xy.XYSeries


        if(cp.getName().equalsIgnoreCase((String)parameters.toArray()[1])) {
          boolean select=((Boolean)parameters.toArray()[2]).booleanValue();
          XYSeriesCollection dataset=(XYSeriesCollection)dpsoChart.getXYPlot().getDataset();
          boolean exists=false;
          for(Iterator<XYSeries> it2=dataset.getSeries().iterator();it2.hasNext() && !exists;) {
            XYSeries xys=it2.next();
            if(xys.getKey().equals(cp.getName())) exists=true;
            if(!select && xys.getKey().equals(cp.getName())) {
              dataset.removeSeries(xys);
            }
          }         
          if(!exists && select) {
            dataset.addSeries(createDPSSeries(c,cp));
          }
        }
      }
      dpsoChart.fireChartChanged();
      dpsoChartPanel.revalidate();
      dpsoChartPanel.repaint();
    }
    if(eventType==RRAMediator.EventHPSCombatParticipantChange) {
      Combat c=this.parser.getCombat((String)parameters.toArray()[0]);
      for(Iterator<CombatParticipant> it=c.getSortedHPSParticipantList().iterator();it.hasNext();) {
        CombatParticipant cp=it.next();
        if(cp.getName().equalsIgnoreCase((String)parameters.toArray()[1])) {
          boolean select=((Boolean)parameters.toArray()[2]).booleanValue();
          XYSeriesCollection dataset=(XYSeriesCollection)hpsChart.getXYPlot().getDataset();
          boolean exists=false;
          for(Iterator<XYSeries> it2=dataset.getSeries().iterator();it2.hasNext() && !exists;) {
            XYSeries xys=it2.next();
            if(xys.getKey().equals(cp.getName())) exists=true;
            if(!select && xys.getKey().equals(cp.getName())) {
              dataset.removeSeries(xys);
            }
          }         
          if(!exists && select) {
            dataset.addSeries(createHPSSeries(c,cp));
          }
        }
      }
      hpsChart.fireChartChanged();
      hpsChartPanel.revalidate();
      hpsChartPanel.repaint();
    }
    if(eventType==RRAMediator.EventDTPSCombatParticipantChange) {
      Combat c=this.parser.getCombat((String)parameters.toArray()[0]);
      for(Iterator<CombatParticipant> it=c.getSortedDTPSParticipantList().iterator();it.hasNext();) {
        CombatParticipant cp=it.next();
        if(cp.getName().equalsIgnoreCase((String)parameters.toArray()[1])) {
          boolean select=((Boolean)parameters.toArray()[2]).booleanValue();
          XYSeriesCollection dataset=(XYSeriesCollection)dpstChart.getXYPlot().getDataset();
          boolean exists=false;
          for(Iterator<XYSeries> it2=dataset.getSeries().iterator();it2.hasNext() && !exists;) {
            XYSeries xys=it2.next();
            if(xys.getKey().equals(cp.getName())) exists=true;
            if(!select && xys.getKey().equals(cp.getName())) {
              dataset.removeSeries(xys);
            }
          }         
          if(!exists && select) {
            dataset.addSeries(createDTPSSeries(c,cp));
View Full Code Here


      }
    }
  }
 
  private XYSeries createDPSSeries(Combat c,CombatParticipant cp) {
    XYSeries xys=new XYSeries(cp.getName());
    for(int i=0;i<c.getCombatDuration();i++) {
      boolean foundIt=false;
      for(Iterator<DPSTick> it=cp.getDpsRealTimeStats().getDPSTicks().iterator();it.hasNext() && !foundIt;) {
        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

   
    return xys;
  }
 
  private XYSeries createHPSSeries(Combat c,CombatParticipant cp) {
    XYSeries xys=new XYSeries(cp.getName());
    for(int i=0;i<c.getCombatDuration();i++) {
      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

   
    return xys;
  }
 
  private XYSeries createDTPSSeries(Combat c,CombatParticipant cp) {
    XYSeries xys=new XYSeries(cp.getName());
    for(int i=0;i<c.getCombatDuration();i++) {
      boolean foundIt=false;
      for(Iterator<DPSTick> it=cp.getDtpsRealTimeStats().getDPSTicks().iterator();it.hasNext() && !foundIt;) {
        DPSTick dtpsTick=it.next();
        if(dtpsTick.getStartSecond()<=i && (dtpsTick.getStartSecond()+dtpsTick.getSecondsDuration())>i) {
          foundIt=true;
          xys.add(new XYDataItem(i, dtpsTick.getDamageDone()/dtpsTick.getSecondsDuration()))
        }
      }
      if(!foundIt)
        xys.add(new XYDataItem(i, 0));
    }
   
    return xys;
  }
View Full Code Here

      Gpr.debug("Limits not calculated yet: [" + min + ", " + max + "]");
      return null;
    }

    // Create a serie and add values[] points
    XYSeries series = new XYSeries(title);
    int numberOfPoints = values.length;
    double xx = min;
    double step = (max - min) / ((double) numberOfPoints);
    for( int i = 0; i < numberOfPoints; i++, xx += step )
      series.add(xx, values[i]);
    XYDataset xyDataset = new XYSeriesCollection(series);

    // Create plot and show it
    JFreeChart chart = ChartFactory.createXYLineChart(title, "x", "Membership", xyDataset, PlotOrientation.VERTICAL, false, true, false);
View Full Code Here

   */
  public JFreeChart chart(String title, boolean showIt) {
    if( title == null ) title = getName();

    // Create a serie and add values[] points
    XYSeries series = new XYSeries(title);
    for( Iterator it = iterator(); it.hasNext(); ) {
      double xx = (Double) it.next();
      double yy = getDiscreteValue(xx);
      series.add(xx, yy);
    }
    XYDataset xyDataset = new XYSeriesCollection(series);

    // Create plot and show it
    JFreeChart chart = ChartFactory.createScatterPlot(title, "x", "Membership", xyDataset, PlotOrientation.VERTICAL, false, true, false);
View Full Code Here

      String termName = (String) it.next();
      MembershipFunction membershipFunction = getLinguisticTerm(termName).getMembershipFunction();
      discrete &= membershipFunction.isDiscrete();

      // Create a series and add points
      XYSeries series = new XYSeries(termName);
      if( membershipFunction.isDiscrete() ) {
        // Discrete case: Evaluate membership function and add points to dataset
        MembershipFunctionDiscrete membershipFunctionDiscrete = (MembershipFunctionDiscrete) membershipFunction;
        numberOfPoints = membershipFunctionDiscrete.size();
        for( int i = 0; i < numberOfPoints; i++ )
          series.add(membershipFunctionDiscrete.valueX(i), membershipFunctionDiscrete.membership(i));
      } else {
        // Continuous case: Add every membershipfunction's point
        numberOfPoints = PlotWindow.DEFAULT_CHART_NUMBER_OF_POINTS;
        double xx = universeMin;
        for( int i = 0; i < numberOfPoints; i++, xx += step )
          series.add(xx, membershipFunction.membership(xx));
      }

      // Add series to dataSet
      xyDataset.addSeries(series);
    }
View Full Code Here

    this.chartTitle = chartTitle;
  }

  void addData(List data, String title) {
    int xx = 0;
    XYSeries series = new XYSeries(title);
    for( int i = 0; i < data.size(); i++, xx += stepSize ) {
      series.add(xx, ((Double) data.get(i)).doubleValue());
    }
    xyDataset.addSeries(series);
  }
View Full Code Here

  public JFreeChart chart(String title, boolean showIt) {
    int numberOfPoints = size();
    if( title == null ) title = getName();

    // Evaluate membership function and add points to dataset
    XYSeries series = new XYSeries(title);
    for( int i = 0; i < numberOfPoints; i++ )
      series.add(valueX(i), membership(i));
    XYDataset xyDataset = new XYSeriesCollection(series);

    // Create plot and show it
    JFreeChart chart = ChartFactory.createScatterPlot(title, "x", "Membership", xyDataset, PlotOrientation.VERTICAL, false, true, false);
    if( showIt ) PlotWindow.showIt(title, chart);
View Full Code Here

   
    // Sanity check
    if( Double.isNaN(universeMin) || Double.isInfinite(universeMax) ) estimateUniverse();

    // Evaluate membership function and add points to dataset
    XYSeries series = new XYSeries(title);
    double xx = universeMin;
    double step = (universeMax - universeMin) / ((double) numberOfPoints);
    for( int i = 0; i < numberOfPoints; i++, xx += step ) {
      series.add(xx, membership(xx));
    }
    XYDataset xyDataset = new XYSeriesCollection(series);

    // Create plot and show it
    JFreeChart chart = ChartFactory.createXYLineChart(title, "x", "Membership", xyDataset, PlotOrientation.VERTICAL, false, true, false );
View Full Code Here

TOP

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

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.