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
}