Package org.jfree.data.xy

Examples of org.jfree.data.xy.XYSeries


    public static ChartPanel createChart(List data, String title, List<String> seriesTitle, String fileName, boolean shapeRenderer) {
        final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
        XYSeriesCollection dataset = new XYSeriesCollection();
        for (int i = 0; i < data.size(); i++) {
            XYSeries series = new XYSeries(seriesTitle.get(i));
            ArrayList list = (ArrayList) data.get(i);
            for (int j = 0; j < list.size(); j++) {
                series.add(j, (Double) list.get(j));
            }
            dataset.addSeries(series);

        }
View Full Code Here


  protected XYSeries reward;
 
  @Override
  public void init() {
    reward = new XYSeries("Reward", false, false);
   
    XYSeriesCollection xyDataset = new XYSeriesCollection(reward);
   
    JFreeChart chart = ChartFactory.createXYLineChart("Reward", "Episode", "Reward", xyDataset, PlotOrientation.VERTICAL, true, false, false);
   
View Full Code Here

    double length = dataset.getInterval(fromInt).getEndTime() - dataset.getInterval(fromInt).getBeginTime() + 1;
    //double lastLength = dataset.getInterval(toInt).getEndTime() - dataset.getInterval(toInt).getBeginTime() + 1;
   
    for (Value v : Value.values()) {
      if (params.contains(v.text())) {
        XYSeries series = new XYSeries(v.text() + " (" + v.unit() + ") ");
        serien.add(series);
        if (fromInt == 0){
          series.add(0, 0);
        }else{
          StatInterval inter = dataset.getInterval(fromInt -1);
          series.add(inter.getEndTime(), inter.getMeanValue(v));
        }
        for (int i = fromInt; i <= toInt; i++) {
          StatInterval inter = dataset.getInterval(i);
          series.add(inter.getEndTime(), inter.getMeanValue(v));
        }
        //series.add(toInt + (lastLength / length), dataset.getInterval(toInt).getMeanValue(v));
      }
    }
View Full Code Here

      return;
    }else if (secondValue == null){
      System.out.println("Illegal value type parameter: " + firstParam);
      return;
    }
    XYSeries serie = new XYSeries(firstParam + " / " + secondParam);
    double SCHWELL_VAL = 0.05;
    for (int i = 0; i < dataset.numIntervals(); i++) {
      StatInterval inter = dataset.getInterval(i);
      for (StatEdge e : inter.getStatEdges()) {
        double firstVal = e.getValue(firstValue);
        double secondVal = e.getValue(secondValue);

        if (firstVal >= SCHWELL_VAL && secondVal >= SCHWELL_VAL) {
          serie.add(firstVal, secondVal);
        }
      }
    }
    XYSeriesCollection dataCol = new XYSeriesCollection(serie);
View Full Code Here

            for (int i = 0; i < sp.getNumberOfTraces(); i++) {
                double[] fdabs = sp.getFrequencyAxisValuesHz();

                ComplexArray spec = sp.getSpec(i);

                XYSeries series = new XYSeries("Frequency Domain Abscissa");
                for (int j = 0; j < fdabs.length; j++) {
                    series.add(fdabs[j] + this.xoffset * i, spec.getElement(j).abs() + this.yoffset * i);
                }
                dataset.addSeries(series);

                XYSeries realseries = new XYSeries("Real Plot");
                for (int j = 0; j < fdabs.length; j++) {
                    realseries.add(fdabs[j] + this.xoffset * i, spec.getElement(j).real() + this.yoffset * i);
                }
                dataset.addSeries(realseries);

                XYSeries imagseries = new XYSeries("Imaginary Plot");
                for (int j = 0; j < fdabs.length; j++) {
                    imagseries.add(fdabs[j] + this.xoffset * i, spec.getElement(j).imag() + this.yoffset * i);
                }
                dataset.addSeries(imagseries);
            }
        } else if (flag == 0) {
            for (int i = 0; i < sp.getNumberOfTraces(); i++) {
                double[] tdabs = sp.getTimeAxisValues();

                ComplexArray spec = sp.getFid(i);

                XYSeries series = new XYSeries("Time Domain Abscissa");
                for (int j = 0; j < tdabs.length; j++) {
                    series.add(tdabs[j], spec.getElement(j).abs());
                }
                dataset.addSeries(series);

                XYSeries realseries = new XYSeries("Real Plot");
                for (int j = 0; j < tdabs.length; j++) {
                    realseries.add(tdabs[j], spec.getElement(j).real());
                }
                dataset.addSeries(realseries);

                XYSeries imagseries = new XYSeries("Imaginary Plot");
                for (int j = 0; j < tdabs.length; j++) {
                    imagseries.add(tdabs[j], spec.getElement(j).imag());
                }
                dataset.addSeries(imagseries);
            }

        } else if (flag == 2) {

            for (int i = 0; i < sp.getNumberOfTraces(); i++) {
                double[] fdabs = sp.getFrequencyAxisValuesPPM();

                ComplexArray spec = sp.getSpec(i);

                XYSeries series = new XYSeries("Frequency Domain Abscissa");
                for (int j = 0; j < fdabs.length; j++) {
                    series.add(fdabs[j] + this.xoffset * i, spec.getElement(j).abs() + this.yoffset * i);
                }
                dataset.addSeries(series);

                XYSeries realseries = new XYSeries("Real Plot");
                for (int j = 0; j < fdabs.length; j++) {
                    realseries.add(fdabs[j] + this.xoffset * i, spec.getElement(j).real() + this.yoffset * i);
                }
                dataset.addSeries(realseries);

                XYSeries imagseries = new XYSeries("Imaginary Plot");
                for (int j = 0; j < fdabs.length; j++) {
                    imagseries.add(fdabs[j] + this.xoffset * i, spec.getElement(j).imag() + this.yoffset * i);
                }
                dataset.addSeries(imagseries);
            }
        } else if (flag == 3) {
            for (int i = 0; i < sp.getNumberOfTraces(); i++) {
                double[] tdabs = sp.getTimeAxisValues();

                ComplexArray spec = sp.getFid(i);

                XYSeries series = new XYSeries("Time Domain Abscissa");
                for (int j = 0; j < tdabs.length; j++) {
                    series.add(tdabs[j] * 1000, spec.getElement(j).abs());
                }
                dataset.addSeries(series);

                XYSeries realseries = new XYSeries("Real Plot");
                for (int j = 0; j < tdabs.length; j++) {
                    realseries.add(tdabs[j] * 1000, spec.getElement(j).real());
                }
                dataset.addSeries(realseries);

                XYSeries imagseries = new XYSeries("Imaginary Plot");
                for (int j = 0; j < tdabs.length; j++) {
                    imagseries.add(tdabs[j] * 1000, spec.getElement(j).imag());
                }
                dataset.addSeries(imagseries);
            }

        }
View Full Code Here

public class XYInputsvOuputByThetaGraph extends graphs.XYInputsVOuputGraph
  public XYInputsvOuputByThetaGraph(JNetwork network)
  {
    XYSeries data = new XYSeries(network.toString());
    double[] inputs = network.getInput().getInputs();
    double[] outputs = network.getOutput();
   
    for (int x=0; x<outputs.length; x++)
    {
      //Input v.s Output, ordered by Theta
      data.add(inputs[x], outputs[x]);
    }
   
    if (this.contains(network) == false)
    { 
      this.dataSet.addSeries(data);
View Full Code Here

    super.makeChart("Inputs v.s. Outputs by Network", "Input", "Output");
  }
 
  public XYInputsvOuputByThetaGraph(JNetwork network, Odor odorUsed)
  {
    XYSeries data = new XYSeries(network.toString());
    double[] inputs = network.getInput().getInputs();
    double[] outputs = network.getOutput();
   
    for (int x=0; x<outputs.length; x++)
    {
      //Input v.s Output, ordered by Theta
      data.add(inputs[x], outputs[x]);
    }
   
    if (this.contains(network) == false)
    { 
      this.dataSet.addSeries(data);
View Full Code Here

    super.chartFrame.setTitle(odorUsed.toString());
  }
 
  public void addXYSeries(JNetwork series)
  {
    XYSeries data = new XYSeries(series.toString());
    double[] inputs = series.getInput().getInputs();
    double[] outputs = series.getOutput();
   
    for (int x=0; x<outputs.length; x++)
    {
      //Input v.s Input/Output, ordered by Theta
      data.add(inputs[x], inputs[x]/outputs[x]);
    }
   
    if (this.contains(series) == false)
    { 
      this.dataSet.addSeries(data);
View Full Code Here

      return false;
    }
   
    for(int x=0; x<this.dataSet.getSeriesCount(); x++)
    {
      XYSeries serie = this.dataSet.getSeries(x);

      if (((String)serie.getKey()).compareTo(input.toString()) == 0)
      {
        return true;
      }
    }
   
View Full Code Here

   * @param outputs
   */
  public XYInputsVOuputGraph (double[] inputs, double[] outputs)
  {
    dataSet = new XYSeriesCollection();
    XYSeries data = new XYSeries(inputs.toString());
   
    for (int x=0; x<outputs.length && x<inputs.length; x++)
    {
      data.add(inputs[x], outputs[x]);
    }
   
   
    CONTAINS_DUPLICATES = 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.