JFree PIE CHART Улучшения - PullRequest
       12

JFree PIE CHART Улучшения

0 голосов
/ 28 августа 2018

Я хочу нарисовать Pie_chart для небольшого набора данных, который имеет такую ​​форму. enter image description here

Я использовал этот код

            DefaultPieDataset my_pie_chart_data = new DefaultPieDataset();  

            for(int i =1; i<9; i++) {
                 row = my_sheet.getRow(0);
                 cell = row.getCell(i);
                    chart_label=cell.getStringCellValue();

                    row = my_sheet.getRow(1);
                    cell = row.getCell(i);
                    chart_data=cell.getNumericCellValue();
                    my_pie_chart_data.setValue(chart_label,chart_data);
            }
            JFreeChart myPieChart=ChartFactory.createPieChart("PIE",my_pie_chart_data,true,true,false);

            int width=640; /* Width of the chart */
            int height=480; /* Height of the chart */
            float quality=1; /* Quality factor */

            ByteArrayOutputStream chart_out = new ByteArrayOutputStream();          
            ChartUtilities.writeChartAsJPEG(chart_out,quality,myPieChart,width,height);

            int my_picture_id = my_workbook.addPicture(chart_out.toByteArray(), Workbook.PICTURE_TYPE_JPEG);                

            chart_out.close();

            XSSFDrawing drawing = my_sheet.createDrawingPatriarch();

            ClientAnchor my_anchor = new XSSFClientAnchor();

            my_anchor.setCol1(4);
            my_anchor.setRow1(5);
            XSSFPicture  my_picture = drawing.createPicture(my_anchor, my_picture_id);
            my_picture.resize();
            chart_file_input.close();               
    }

в итоговой диаграмме есть эти метки, что сбивает с толку, особенно когда значения малы, потому что все они относятся к одному и тому же разделу. И я могу жить с определением легенды ниже. Кто-нибудь знает, как я могу их удалить?

enter image description here

...