Os dados são inseridos neste trecho
private static CategoryDataset createDataset() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(6, "Preto", "Corsa");
dataset.addValue(4, "Preto", "Fiesta");
dataset.addValue(3, "Preto", "Gol");
dataset.addValue(5, "Vermelho", "Corsa");
dataset.addValue(2, "Vermelho", "Fiesta");
dataset.addValue(3, "Vermelho", "Gol");
dataset.addValue(2, "Azul", "Corsa");
dataset.addValue(8, "Azul", "Fiesta");
dataset.addValue(1, "Azul", "Gol");
return dataset;
}
Ou seja, você busca no banco de dados as informações e, ao invés de definir manualmente ali, pode colocar um loop, iterar sobre o que veio do banco e então gerar o dataset.
Não é difícil.
Opte pela versão mais atual do JFreeChart, ao fazer o download, a pasta lib conterá o jfreechart.xxx.jar e o jcommons.xxx.jar correspondente.