Plotar 2 graficos de linha com vetores!

Olá galera…
Sou iniciante em JAVA, e estou querendo plotar 2 graficos juntos, cada gráfico corresponde a um vetor, consegui 2 exemplos na internet, mas não é exatamente o que eu quero:

O primeiro exemplo plota apenas 1 gráfico utilizando um vetor.

O segundo exemplo plota 2 gráficos, mas ele não utiliza vetores, ele utiliza funções.

Se alguem conseguir fazer as devidas alterações em alguns dos exemplos, eu agradeceria muito, ou, pelo menos, me indicar como fazer…

Exemplo que plota apenas 1 gráfico utilizando um vetor.

[code]
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;

public class GraficoLinha extends ApplicationFrame {

static int vetor[] = new int[12];   
static int i;   

public static void main (final String[] args)
{

  for(i=1;i<=10;i++)   
     vetor[i]= i*i;   

  final GraficoLinha demo = new GraficoLinha ("Nome da janela");   
  demo.pack();   
  RefineryUtilities.centerFrameOnScreen(demo);   
  demo.setVisible(true);   
}   




public GraficoLinha(final String title)   
{   
    super(title);   
    final XYSeries series = new XYSeries ("Flat Data");   

    for(i=1;i<=10;i++)   
        series.add(i, vetor[i]);   

    final XYSeriesCollection data = new XYSeriesCollection(series);   
    final JFreeChart chart = ChartFactory.createXYLineChart("Nome do Grafico", "X", "Y",   
            data,PlotOrientation.VERTICAL , true,true, false);   
    final ChartPanel chartPanel = new ChartPanel(chart);   
    chartPanel.setPreferredSize(new java.awt.Dimension (500, 270));   
    setContentPane(chartPanel);   
}   

} [/code]

Exemplo que plota 2 gráficos, mas ele não utiliza vetores, ele utiliza funções. Gostaria que ele plotasse os vetores vetor1 e vetor2.

[code]
import java.awt.Color;

import javax.swing.JPanel;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.function.Function2D;
import org.jfree.data.general.DatasetUtilities;
import org.jfree.data.xy.XYDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RectangleInsets;
import org.jfree.ui.RefineryUtilities;

public class DoisGraficosLinha extends ApplicationFrame {

static int vetor1[] = new int[42];   
static int vetor2[] = new int[42];   
static int i;   

public DoisGraficosLinha(String title) {
super(title);
JPanel chartPanel = createDemoPanel();
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
setContentPane(chartPanel);
}

private static XYDataset createDataset1()
{
Function2D f1 = new Function2D()

  {   
     public double getValue(double x)   
     {   
     return 3 * x * x * x + x * x + 4.0;   
     }   
  };   
  return DatasetUtilities.sampleFunction2D(f1,-4.0, 2.5, 100,"f1");    //(f1, inicio da linha, final da linha, numero de pontos, legenda da linha)   

}

private static XYDataset createDataset2()
{
Function2D f2 = new Function2D()
{
public double getValue(double x)
{
return 50 - 50 * x * x;
}
};
return DatasetUtilities.sampleFunction2D(f2, -2, 2, 300, “f2”);
}

private static JFreeChart createChart(XYDataset dataset1, XYDataset dataset2) {
// create the chart…
JFreeChart chart = ChartFactory.createXYLineChart(
“Nome do grafico”, // chart title
“X”, // x axis label
“Y”, // y axis label
dataset1, // data
PlotOrientation.VERTICAL,
true, // include legend
true, // tooltips
false // urls
);

  // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...   
  chart.setBackgroundPaint(Color.white);   

  // get a reference to the plot for further customisation...   
  XYPlot plot = (XYPlot) chart.getPlot();   
  plot.setDataset(1, dataset2);   
  plot.setBackgroundPaint(Color.lightGray);   
  plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));   
  plot.setDomainGridlinePaint(Color.white);   
  plot.setRangeGridlinePaint(Color.white);   

  XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();   
  renderer.setShapesVisible(false);   

  XYLineAndShapeRenderer renderer2 = new XYLineAndShapeRenderer(true, false);   
  plot.setRenderer(1, renderer2);   

  // change the auto tick unit selection to integer units only...   
  NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();   
  rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());   
  // OPTIONAL CUSTOMISATION COMPLETED.   

  return chart;   

}

public static JPanel createDemoPanel() {
JFreeChart chart = createChart(createDataset1(), createDataset2());
return new ChartPanel(chart);
}

public static void main(String[] args)
{
for(i=1;i<=40;i++)
vetor1[i]=i*i;

  for(i=1;i<=40;i++)   
      vetor2[i]=i;   
     
  DoisGraficosLinha demo = new DoisGraficosLinha("Nome da janela");   
  demo.pack();   
  RefineryUtilities.centerFrameOnScreen(demo);   
  demo.setVisible(true);   

}

} [/code]

Ninguem sabe ? =(
No primeiro exemplo acima, alguem sabe como altera-lo para plotar um grafico de colunas ?