Dúvidas sobre plotar gráfico[RESOLVIDO]

Bom dia, pessoal!!!
Estou querendo construir uma aplicativo em java para demonstração de valores (comparação) utilizando gráficos. Através de pesquisas, conclui que a malhor biblioteca para isto é a jfreechart, mas estou com problemas para aplica-lá ao meu projeto, pois desconheço algumas funcionalidades.

Eu construi um jframe, com imagens e painéis, e necessito apenas de plotar uma barra em um desses painéis. Ou seja, é possivel eu platar o gráfico em um lugar específico (em um painel já determinado e localizado)?

É possivel eu inserir uma imagem de fundo do gráfico, deixando a mostra apenas as barras, ou é possél eu deixar visivel apenas as barras no painel?

Aceito outras sugestões.

Desde já, muito obrigada!

Segue abaixo o código que estou fazendo modificações:

import java.awt.Dimension;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;

/**
 *
 * @author vanessa
 */
public class Grafico extends javax.swing.JFrame {

    /** Creates new form grafico */
    public Grafico() {
        initComponents();

        CategoryDataset dataset = createDataset();

        JFreeChart chart = createBarChart(dataset);

        ChartPanel panel = new ChartPanel(chart);

        panel.setPreferredSize(new Dimension(500, 500));

        setContentPane(panel);
    }

      public static void main(String args[]) {
 java.awt.EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {

                Grafico chart = new Grafico();
                chart.setTitle("Grafico");

                chart.setVisible(true);
                chart.setSize(400, 400);
            }
        });
    }

    private CategoryDataset createDataset() {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(6, "Preto", "");

        return dataset;
    }

    private JFreeChart createBarChart(CategoryDataset dataset) {
        JFreeChart chart = ChartFactory.createBarChart(
                "Escolha de cor por veículo",
                "Veículo",
                "Quantidade",
                dataset,
                PlotOrientation.VERTICAL,
                false, false, false);

//tentativa de inserção de imagem 
        //    chart.setBackgroundImage(getClass().getResource("ImagemQuadroBranco.png"));
        return chart;
    }
    // Variables declaration - do not modify                     
    private javax.swing.JLabel jLabel1;
    public javax.swing.JPanel jPanel1;
    // End of variables declaration                   
}

Pessoal, consegui alterar algumas propriedades do meu gráfico, além de inserir imagem de fundo. Segue o código de alteração:

[code]private JFreeChart createBarChart(CategoryDataset dataset) {
JFreeChart chart = ChartFactory.createBarChart(
“Escolha de cor por veículo”,
“Veículo”,
“Quantidade”,
dataset,
PlotOrientation.VERTICAL,
false, false, false);

    final CategoryPlot plot = chart.getCategoryPlot();

//plot.setBackgroundPaint(Color.pink);

    final ImageIcon imageIcon = new ImageIcon(getClass().getResource("ImagemQuadroBranco.png"));

    Image image = imageIcon.getImage();

    plot.setBackgroundImage(image);

// desativar linhas de barras …
final BarRenderer renderer = (BarRenderer) plot.getRenderer();
renderer.setDrawBarOutline(true); //linha envolvendo o grafico

   // Define o eixo de gama (y) para exibir apenas números inteiros ...
final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    rangeAxis.setUpperMargin(1.0);

    final GradientPaint gp0 = new GradientPaint(
            0.0f, 0.0f, Color.blue,//alterar a cor da barra
            0.0f, 0.0f, Color.lightGray);

    // set up gradient paints for series...
    final GradientPaint gp1 = new GradientPaint(
            0.0f, 0.0f, Color.green,
            0.0f, 0.0f, Color.lightGray);

    renderer.setSeriesPaint(0, gp0);

    renderer.setSeriesPaint(1, gp1);
 
    return chart;
}[/code]

Porém, há alguma forma de ser plotado apenas as barras do gráfico em um segundo painel, e não construindo um novo painel como está sendo realizado código anterior?

Grata!

Pessaol, agreguei esta nova linha de código a fim de obter valores percentual sobre o eixo y, porém os valores anteriormente que eram apresentado em uma unidade, estão sendo multiplicados por 100, porém eu gostaria de multiplicá-los apenas por 10. Como posso resolver este problema?

Exemplo:

Valor antes apresentado no eixo y: 5
Valor atualmente apresentado no eixo y: 500%
Valor correto a ser apresentado no eixo y: 50%

rangeAxis.setTickUnit(new NumberTickUnit(1, new DecimalFormat("##0%")));Grata!!!

[quote=vanessa.tenorio]Pessaol, agreguei esta nova linha de código a fim de obter valores percentual sobre o eixo y, porém os valores anteriormente que eram apresentado em uma unidade, estão sendo multiplicados por 100, porém eu gostaria de multiplicá-los apenas por 10. Como posso resolver este problema?

Exemplo:

Valor antes apresentado no eixo y: 5
Valor atualmente apresentado no eixo y: 500%
Valor correto a ser apresentado no eixo y: 50%

rangeAxis.setTickUnit(new NumberTickUnit(1, new DecimalFormat("##0%")));

Resolvi este problema alterando a passagem de valor no método:

private CategoryDataset createDataset() {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(0.6, "Preto", ""); // valor dividido por 10, pois a escala de porcentagem é de 0 a 1
        dataset.addValue(0.4, "azul", "Fiesta");
        return dataset;
    }

E, substituição da linha que insere valores percentuais no eixo y por:

rangeAxis.setTickUnit(new NumberTickUnit(0.1, new DecimalFormat("##0%")));