Круговая диаграмма – это круг с небольшими секторами, который часто используется для отображения частей общего процента. Он может представлять и сравнивать данные в понятной форме, что позволяет нам проводить немедленный анализ или быстрое понимание информации о данных в Excel. Что касается диаграммы пончика, то она выполняет ту же функцию, что и круговая диаграмма, за исключением того, что в центре у нее есть отверстие. В этой статье будет рассказано, как создать круговую диаграмму и диаграмму в виде пончика в документе Excel с помощью FreeSpire. XLS для Java.
Установка Способ 1: Загрузите Бесплатный Spire.XLS для Java и распакуйте его. Затем добавьте Spire.Xls.jar файл в ваш проект как зависимость.
Метод 2: Вы также можете добавить зависимость jar в проект maven, добавив следующие конфигурации в pom.xml .
com.e-iceblue e-iceblue http://repo.e-iceblue.com/nexus/content/groups/public/ e-iceblue spire.xls.free 2.2.0
круговая диаграмма:
import com.spire.xls.*; import com.spire.xls.charts.ChartSerie; import java.awt.*; public class CreatePieChart { public static void main(String[] args) { //Create a Workbook object Workbook workbook = new Workbook(); //Get the first sheet Worksheet sheet = workbook.getWorksheets().get(0); //Insert data sheet.getCellRange("A1").setValue("Year"); sheet.getCellRange("A2").setValue("2002"); sheet.getCellRange("A3").setValue("2003"); sheet.getCellRange("A4").setValue("2004"); sheet.getCellRange("A5").setValue("2005"); sheet.getCellRange("B1").setValue("Sales"); sheet.getCellRange("B2").setNumberValue(4000); sheet.getCellRange("B3").setNumberValue(6000); sheet.getCellRange("B4").setNumberValue(7000); sheet.getCellRange("B5").setNumberValue(8500); //Set cell style sheet.getCellRange("A1:B1").setRowHeight(15); sheet.getCellRange("A1:B1").getCellStyle().setColor(Color.darkGray); sheet.getCellRange("A1:B1").getCellStyle().getExcelFont().setColor(Color.white); sheet.getCellRange("A1:B1").getCellStyle().setVerticalAlignment(VerticalAlignType.Center); sheet.getCellRange("A1:B1").getCellStyle().setHorizontalAlignment(HorizontalAlignType.Center); sheet.getCellRange("B2:C5").getCellStyle().setNumberFormat("\"$\"#,##0"); //Add a pie chart to the sheet Chart chart = sheet.getCharts().add(ExcelChartType.Pie); //Set data range of chart chart.setDataRange(sheet.getCellRange("B2:B5")); chart.setSeriesDataFromRange(false); //Set position of the chart chart.setLeftColumn(3); chart.setTopRow(1); chart.setRightColumn(11); chart.setBottomRow(20); //Set chart title chart.setChartTitle("Sales by year"); chart.getChartTitleArea().isBold(true); chart.getChartTitleArea().setSize(12); //Set series data label ChartSerie cs = chart.getSeries().get(0); cs.setCategoryLabels(sheet.getCellRange("A2:A5")); cs.setValues(sheet.getCellRange("B2:B5")); cs.getDataPoints().getDefaultDataPoint().getDataLabels().hasValue(true); chart.getPlotArea().getFill().setVisible(false); //Save the document workbook.saveToFile("PieChart.xlsx", ExcelVersion.Version2016); } }
Диаграмма пончиков:
import com.spire.xls.*; import com.spire.xls.charts.ChartSerie; import com.spire.xls.charts.ChartSeries; import java.awt.*; public class CreateDoughnutChart { public static void main(String[] args) { //Create a Workbook object Workbook workbook = new Workbook(); //Get the first sheet Worksheet sheet = workbook.getWorksheets().get(0); //insert data sheet.getCellRange("A1").setValue("Country"); sheet.getCellRange("A2").setValue("Cuba"); sheet.getCellRange("A3").setValue("Mexico"); sheet.getCellRange("A4").setValue("German"); sheet.getCellRange("A5").setValue("Japan"); sheet.getCellRange("B1").setValue("Sales"); sheet.getCellRange("B2").setNumberValue(6000); sheet.getCellRange("B3").setNumberValue(8000); sheet.getCellRange("B4").setNumberValue(9000); sheet.getCellRange("B5").setNumberValue(8500); //Set cell style sheet.getCellRange("A1:B1").setRowHeight(15); sheet.getCellRange("A1:B1").getCellStyle().setColor(Color.darkGray); sheet.getCellRange("A1:B1").getCellStyle().getExcelFont().setColor(Color.white); sheet.getCellRange("A1:B1").getCellStyle().setVerticalAlignment(VerticalAlignType.Center); sheet.getCellRange("A1:B1").getCellStyle().setHorizontalAlignment(HorizontalAlignType.Center); sheet.getCellRange("B2:C5").getCellStyle().setNumberFormat("\"$\"#,##0"); //Add a pie chart to the sheet Chart chart = sheet.getCharts().add(ExcelChartType.Doughnut); //Set data range of chart chart.setDataRange(sheet.getCellRange("A1:B5")); chart.setSeriesDataFromRange(false); //Set position of the chart chart.setLeftColumn(3); chart.setTopRow(1); chart.setRightColumn(11); chart.setBottomRow(20); //Set chart title chart.setChartTitle("Market share by country"); chart.getChartTitleArea().isBold(true); chart.getChartTitleArea().setSize(12); //Set series color ChartSeries series = chart.getSeries(); for (int i = 0 ; i < series.size() ; i++) { ChartSerie cs = series.get(i); cs.getDataPoints().getDefaultDataPoint().getDataLabels().hasPercentage(true); } //Set legend position chart.getLegend().setPosition(LegendPositionType.Top); //Save the document workbook.saveToFile("DoughnutChart.xlsx", ExcelVersion.Version2016); } }
Оригинал: “https://dev.to/jazzzzz/java-create-pie-chart-doughnut-chart-in-excel-2cm0”