餅圖 是 Excel中常見的一種圓餅形圖表工具 ,它 能夠直接以圖形的方式 展現(xiàn) 各個(gè)組成部分 在整體中 所 占 的比例,從而幫助 我們更加快速直觀的去分析和理解抽象的數(shù)據(jù)。而環(huán)形圖 則 是餅圖的一種變形,在視覺上, 環(huán)形圖 去掉 了 中心的部分, 但其主要功能依舊是 詮釋數(shù)據(jù)間的占比關(guān)系。本文將介紹如何 借助 Free Spire.XLS for Java 使用代碼 在Excel文檔中創(chuàng)建餅圖和環(huán)形圖。
基本步驟:
1. 下載 Free Spire. XLS for Java 包并解壓縮 。
2. 將 lib文件夾下 的 Spire. Xls .jar包 作為依賴項(xiàng)導(dǎo)入 到Java應(yīng)用程序中 。(也可直接 通過 M aven倉(cāng)庫安裝 J AR包( 配置 pom.xml文件 的代碼見下文 ) )
3. 在J ava 應(yīng)用程序中新建一個(gè)Java C lass(此處我命名為CreatePieChart 和 CreateDoughnutChart ), 然后輸入相應(yīng)的Java 代碼并運(yùn)行 。
配置pom.xml 文件 :
<repositories> <repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.xls.free</artifactId> <version>2.2.0</version> </dependency> </dependencies>
餅圖 :
import com.spire.xls.*; import com.spire.xls.charts.ChartSerie; import java.awt.*; public class CreatePieChart { public static void main(String[] args) { //創(chuàng)建Workbook對(duì)象 Workbook workbook = new Workbook(); //獲取第一個(gè)工作表 Worksheet sheet = workbook.getWorksheets().get(0); //將圖表數(shù)據(jù)寫入工作表 sheet.getCellRange("A1").setValue("年份"); sheet.getCellRange("A2").setValue("2002"); sheet.getCellRange("A3").setValue("2003"); sheet.getCellRange("A4").setValue("2004"); sheet.getCellRange("A5").setValue("2005"); sheet.getCellRange("B1").setValue("銷售額"); sheet.getCellRange("B2").setNumberValue(4000); sheet.getCellRange("B3").setNumberValue(6000); sheet.getCellRange("B4").setNumberValue(7000); sheet.getCellRange("B5").setNumberValue(8500); //設(shè)置單元格樣式 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"); //添加餅圖 Chart chart = sheet.getCharts().add(ExcelChartType.Pie); //設(shè)置圖表數(shù)據(jù)區(qū)域 chart.setDataRange(sheet.getCellRange("B2:B5")); chart.setSeriesDataFromRange(false); //設(shè)置圖表位置 chart.setLeftColumn(3); chart.setTopRow(1); chart.setRightColumn(11); chart.setBottomRow(20); //設(shè)置圖表標(biāo)題 chart.setChartTitle("年銷售額"); chart.getChartTitleArea().isBold(true); chart.getChartTitleArea().setSize(12); //設(shè)置系列標(biāo)簽 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); //保存文檔 workbook.saveToFile("餅圖.xlsx", ExcelVersion.Version2016); } }
環(huán)形圖 :
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) { //創(chuàng)建Workbook對(duì)象 Workbook workbook = new Workbook(); //獲取第一個(gè)工作表 Worksheet sheet = workbook.getWorksheets().get(0); //插入數(shù)據(jù) sheet.getCellRange("A1").setValue("城市"); sheet.getCellRange("A2").setValue("成都"); sheet.getCellRange("A3").setValue("武漢"); sheet.getCellRange("A4").setValue("上海"); sheet.getCellRange("A5").setValue("北京"); sheet.getCellRange("B1").setValue("銷售額"); sheet.getCellRange("B2").setNumberValue(6000); sheet.getCellRange("B3").setNumberValue(8000); sheet.getCellRange("B4").setNumberValue(9000); sheet.getCellRange("B5").setNumberValue(8500); //設(shè)置單元格樣式 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"); //添加餅圖 Chart chart = sheet.getCharts().add(ExcelChartType.Doughnut); //設(shè)置圖表數(shù)據(jù)區(qū)域 chart.setDataRange(sheet.getCellRange("A1:B5")); chart.setSeriesDataFromRange(false); //設(shè)置圖表位置 chart.setLeftColumn(3); chart.setTopRow(1); chart.setRightColumn(11); chart.setBottomRow(20); //設(shè)置圖表標(biāo)題 chart.setChartTitle("市場(chǎng)占比"); chart.getChartTitleArea().isBold(true); chart.getChartTitleArea().setSize(12); //設(shè)置系列的顏色 ChartSeries series = chart.getSeries(); for (int i = 0 ; i < series.size() ; i++) { ChartSerie cs = series.get(i); cs.getDataPoints().getDefaultDataPoint().getDataLabels().hasPercentage(true); } //設(shè)置圖例的位置 chart.getLegend().setPosition(LegendPositionType.Top); //保存文檔 workbook.saveToFile("環(huán)形圖.xlsx", ExcelVersion.Version2016); } }
新聞名稱:Java在Excel中創(chuàng)建餅圖/環(huán)形圖-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article8/dpheip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣、網(wǎng)頁設(shè)計(jì)公司、外貿(mào)建站、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)