Java在Excel中創(chuàng)建餅圖/環(huán)形圖-創(chuàng)新互聯(lián)

餅圖 是 Excel中常見的一種圓餅形圖表工具 ,它 能夠直接以圖形的方式 展現(xiàn) 各個(gè)組成部分 在整體中 所 占 的比例,從而幫助 我們更加快速直觀的去分析和理解抽象的數(shù)據(jù)。而環(huán)形圖 則 是餅圖的一種變形,在視覺上, 環(huán)形圖 去掉 了 中心的部分, 但其主要功能依舊是 詮釋數(shù)據(jù)間的占比關(guān)系。本文將介紹如何 借助 Free Spire.XLS for Java 使用代碼 在Excel文檔中創(chuàng)建餅圖和環(huán)形圖。

站在用戶的角度思考問題,與客戶深入溝通,找到云浮網(wǎng)站設(shè)計(jì)與云浮網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋云浮地區(qū)。

                                                    

基本步驟:

1. 下載 Free Spire. XLS for Java 包并解壓縮 。

2. 將 lib文件夾下 的 Spire. Xls .jar包 作為依賴項(xiàng)導(dǎo)入 到Java應(yīng)用程序中 。(也可直接 通過 M aven倉庫安裝 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對象
        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);
    }
}

Java 在 Excel 中創(chuàng)建餅圖/環(huán)形圖

環(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對象
        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("市場占比");
        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)形圖

新聞名稱:Java在Excel中創(chuàng)建餅圖/環(huán)形圖-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://muchs.cn/article8/dpheip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、網(wǎng)頁設(shè)計(jì)公司、外貿(mào)建站ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站