Problema com JFreeChart MultiplePieChart urgente!

1 resposta
A

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?

1 Resposta

A

burrice minha…tem que ser assim

p.setSectionPaint(dataset.getRowKey(0),Color.WHITE);

bom pelo menos deve servir de exemplo… se algum moderador excluir ta valendo… :oops: :oops: :oops:

Criado 9 de novembro de 2007
Ultima resposta 9 de nov. de 2007
Respostas 1
Participantes 1