예제 #1
0
 public void addDataSource(ChartDataSource source) {
   sources.add(source);
   LinkedHashMap<String, ChartDataSeries> newseries = source.getSeries();
   for (Entry<String, ChartDataSeries> entry : newseries.entrySet()) {
     // should do something... raise an exception?
     addNewSerie(entry.getKey(), entry.getValue(), -1);
   }
   //		series.putAll(source.getSeries());
 }
예제 #2
0
  public void updatedataset(IScope scope, int chartCycle) {
    // TODO Auto-generated method stub

    commonXindex++;
    commonYindex++;
    if (didReload(scope, chartCycle)) {
      BackwardSim(scope, chartCycle);
    }
    updateXValues(scope, chartCycle);
    updateYValues(scope, chartCycle);

    if (commonXindex >= this.getXSeriesValues().size())
      commonXindex = this.getXSeriesValues().size() - 1;
    if (commonYindex >= this.getYSeriesValues().size())
      commonYindex = this.getYSeriesValues().size() - 1;

    for (ChartDataSource source : sources) {
      source.updatevalues(scope, chartCycle);
      source.savehistory(scope, history);
    }
    history.append(Strings.LN);
  }
예제 #3
0
  public void BackwardSim(IScope scope, int chartCycle) {
    this.setResetAllBefore(chartCycle);
    ArrayList<ChartDataSource> sourcestoremove = new ArrayList<ChartDataSource>();
    ArrayList<ChartDataSource> sourcestoadd = new ArrayList<ChartDataSource>();
    for (ChartDataSource source : sources) {
      if (source.isCumulative || source.isCumulativeY) {

        ChartDataSource newsource = source.getClone(scope, chartCycle);
        newsource.createInitialSeries(scope);
        sourcestoremove.add(source);
        sourcestoadd.add(newsource);
      }
    }
    for (ChartDataSource source : sourcestoremove) {
      sources.remove(source);
    }
    for (ChartDataSource source : sourcestoadd) {
      this.addDataSource(source);
    }
    if (this.getXSeriesValues().size() > 0) {
      ArrayList<Double> ser = this.getXSeriesValues();
      for (int i = 0; i < this.getXSeriesValues().size(); i++) {
        if (ser.get(i) == chartCycle - 1) {
          this.commonXindex = i;
        }
      }
    }
    if (this.getYSeriesValues().size() > 0) {
      ArrayList<Double> sery = this.getYSeriesValues();
      for (int i = 0; i < this.getYSeriesValues().size(); i++) {
        if (sery.get(i) == chartCycle - 1) {
          this.commonYindex = i;
        }
      }
    }
  }