Olá pessoal estou tendo problemas (para variar) com o jfreechart estou utilizando o MultiplePieChart e preciso setar as cores do grafico porem a cor nao muda!!!
abaixo esta o codigo que estou usando…
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
int pesoOutros = 0;
for (int i = 0; i < grafico.getDadosBrutos().size(); i++) {
ArrayList tupla = (ArrayList)grafico.getDadosBrutos().get(i);
dataset.addValue((Integer)tupla.get(coluna), (String)tupla.get(1), ((String)tupla.get(2)).trim());
}
grafico.setChart(ChartFactory.createMultiplePieChart
(titulo, // Title
dataset, // Dataset
TableOrder.BY_COLUMN,
false,
false,
true
));
grafico.getChart().setBackgroundPaint(Color.white);
MultiplePiePlot plot = (MultiplePiePlot) grafico.getChart().getPlot();
plot.setBackgroundPaint(Color.WHITE);
JFreeChart subchart = plot.getPieChart();
PiePlot p = (PiePlot) subchart.getPlot();
p.setBackgroundPaint(null);
p.setOutlineStroke(null);
p.setLabelFont(new Font("Arial",Font.PLAIN,18));
p.setLabelGenerator(new StandardPieSectionLabelGenerator("{0} ({2})"));
p.setSectionPaint(0,Color.WHITE);// <- NAO MUDA A COR DE MANEIRA ALGUMA!!!!!!!
nesta ultima linha eu ja fiz
p.setSectionPaint(dataset.getColumnKey(0),Color.WHITE);
e tambem nao funcionou!
o que estou intrigado é que os labels mudaram!
qdo eu uso o debug a propriedade SectionPaint esta nula… mas naum sei mais o que fazer… alguem ae pode me ajudar?