title: How can I plot points on a graph from function in another class which returns an array filled with values to plot
body: <p>I have my first class </p>
  
  <pre><code>public class GetResults{
  
  public double[] tableOfresults() {
  double[] outputArray = new double[100];
  double time;
  double results
  
  for(time = 0; time&lt;outputArray.length; i++) {
    //Some values are calculated and then stored in an array as below
    outputArray[(int)Time] = Results
  }
  return outputarray;
  </code></pre>
  
  <p>This class just calculates some values I want to plot on a graph and stores them in the array.</p>
  
  <p>This next class is what actually plots the points on my graph. I am unsure of a simple way to get points to plot on my X axis which are the Values of time(Time being the array index 0,1,2,3 ect) and my Y axis which are my Results. I am currently having to put all the positions in myself.  </p>
  
  <pre><code>public class graph{
  GetResults gr = new GetResuts();
  public XYSeries inputOutputGraph() {
      XYSeries graph = new XYSeries("My graph");      
      XYDataset xyDataset = new XYSeriesCollection(graph);
  
      graph.add(1, gr.tableOfResults()[1]); 
      graph.add(2, gr.tableOfResults()[2]);
      graph.add(3, gr.tableOfResults()[3]);
      graph.add(4, gr.tableOfResults()[4]);
  </code></pre>
  
  <p>Here I am having to add the values myself(I have 1000 to do). I need something that looks like this graph.add(gr.tableOfResults()[gr.Time], gr.tableOfResults()[gr.Results]); 
  So that as my time goes up 0,1,2,3 it will plot my Results which is stored at index 0,1,2,3 at that position. How could I do this?? I have tried that code^^ and I got an array index out of bounds with the vaue my array size was set to</p>
  
  <pre><code>    JFreeChart chart = ChartFactory.createXYLineChart(
          "Graph", "Time", "results",
          xyDataset, PlotOrientation.VERTICAL, true, true, false);
      ChartFrame graphFrame = new ChartFrame("XYLine Chart", chart);
      graphFrame.setVisible(true);
      graphFrame.setSize(300, 300);
      return graph;
  }
  </code></pre>
  
  <p>}</p>