最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解如何在Java中創(chuàng)建Excel迷你圖

 更新時(shí)間:2023年10月16日 08:58:11   作者:葡萄城技術(shù)團(tuán)隊(duì)  
迷你圖是一種簡潔而有效的數(shù)據(jù)可視化方式,常用于展示趨勢和變化,通常被用于數(shù)據(jù)儀表盤、報(bào)告和展示中,以便在有限的空間內(nèi)展示多個(gè)數(shù)據(jù)集的趨勢,今天小編為大家介紹如何在Java中創(chuàng)建Excel迷你圖,需要的朋友可以參考下

前言

迷你圖是一種簡潔而有效的數(shù)據(jù)可視化方式,常用于展示趨勢和變化。它通常由一組小型的線條或柱狀圖組成,用于表示數(shù)據(jù)的變化情況。迷你圖的主要特點(diǎn)是占用空間少且易于理解。

迷你圖通常被用于數(shù)據(jù)儀表盤、報(bào)告和展示中,以便在有限的空間內(nèi)展示多個(gè)數(shù)據(jù)集的趨勢。通過迷你圖,使用者可以快速地分析數(shù)據(jù)的變化趨勢,發(fā)現(xiàn)關(guān)鍵信息。今天小編為大家介紹如何在Java中創(chuàng)建Excel迷你圖。

1.在Java中創(chuàng)建迷你圖

Excel的迷你圖一共有三種:

  • 折線圖
  • 柱形圖
  • 盈虧圖

通過下面的代碼,可以輕松創(chuàng)建出三種迷你圖。

Workbook wb = new Workbook();
 IWorksheet sheet = wb.getActiveSheet();
 // 定義數(shù)據(jù)
 Object[][] data = new Object[][]
 {
   {1, -3, 2},
   {4, -6, 5},
   {7, -9, 8},
   {10, 12, -11}
 };
 sheet.getRange("A1:C4").setValue(data);
 // 添加迷你圖
 sheet.getRange("D1:D4").getSparklineGroups().add(SparkType.Line, "A1:C4");
 sheet.getRange("E1:E4").getSparklineGroups().add(SparkType.Column, "A1:C4");
 sheet.getRange("F1:F4").getSparklineGroups().add(SparkType.ColumnStacked100, "A1:C4");
 wb.save("output/sparkline.xlsx");

實(shí)現(xiàn)效果如下圖所示:

2.在Java中創(chuàng)建迷你圖組合

在 Excel 中,創(chuàng)建多個(gè)迷你圖時(shí),會自動為他們添加一個(gè)組合,同一個(gè)組合的迷你圖會使用相同的設(shè)置(如:線型)。當(dāng)選擇一個(gè)迷你圖時(shí),Excel會把相同組合的迷你圖用藍(lán)框同時(shí)選中。

而在Java中也提供了對應(yīng)的 API 可以對已有的迷你圖重新創(chuàng)建組合,也可以通過組合來修改迷你圖的配置。

(1)對已有的迷你圖添加組合

// 創(chuàng)建workbook,并獲取當(dāng)前sheet
 Workbook wb = new Workbook();
 IWorksheet sheet = wb.getActiveSheet();
 // 定義數(shù)據(jù)區(qū)域
 Object[][] data = new Object[][]
 {
   { 1, 2, 3 },
   { 4, 5, 6 },
   { 7, 8, 9 },
   { 10, 11, 12 }
 };
 sheet.getRange("A1:C4").setValue(data);
 sheet.getRange("D1:D4").getSparklineGroups().add(SparkType.Line, "A1:C4");
 sheet.getRange("F1:H4").setValue(data);
 // 添加一組新的迷你圖
 sheet.getRange("J1:J4").getSparklineGroups().add(SparkType.Column, "F1:H4");
 // 基于區(qū)域"J2"的迷你圖設(shè)置,創(chuàng)建一個(gè)新的組合
 sheet.getRange("A1:J4").getSparklineGroups().group(sheet.getRange("J2"));
 wb.save("output/sparkline.xlsx");

實(shí)現(xiàn)效果如下圖所示,可以看到因?yàn)樾聞?chuàng)建了組合,D1:D4的折線迷你圖,變成了柱形迷你圖。

(2)修改組合的配置和迷你圖樣式

// 創(chuàng)建workbook,并獲取當(dāng)前sheet
 Workbook wb = new Workbook();
 IWorksheet sheet = wb.getActiveSheet();
 // 定義數(shù)據(jù)區(qū)域
 Object[][] data = new Object[][]
 {
   { 1, 2, 3 },
   { 4, 5, 6 },
   { 7, 8, 9 },
   { 10, 11, 12 }
 };
 sheet.getRange("A1:C4").setValue(data);
 // 添加迷你圖
 sheet.getRange("D1:D4").getSparklineGroups().add(SparkType.Line, "A1:C4");
 // 定義日期數(shù)據(jù)
 Object[] date_data = new Object[]
 {
   new GregorianCalendar(2011, 11, 16),
   new GregorianCalendar(2011, 11, 17),
   new GregorianCalendar(2011, 11, 18)
 };
 sheet.getRange("A7:C7").setValue(date_data);
 // 修改迷你圖的配置
 ISparklineGroup sparklinegroup = sheet.getRange("D1").getSparklineGroups().get(0);
 sparklinegroup.setLineWeight(2.5);
 sparklinegroup.getPoints().getMarkers().getColor().setColor(Color.GetRed());
 sparklinegroup.getPoints().getMarkers().setVisible(true);
 sparklinegroup.getSeriesColor().setColor(Color.GetPurple());
 wb.save("output/sparkline.xlsx");

實(shí)現(xiàn)效果如下圖所示:

總結(jié)

以上就是關(guān)于迷你圖用法的介紹。如果您想進(jìn)一步了解有關(guān)迷你圖更多的玩法和技巧,可以參考這個(gè)幫助手冊,在手冊中包含了有關(guān)于迷你圖更多的用法,無論是初學(xué)者還是有經(jīng)驗(yàn)的專業(yè)人士,該幫助手冊都將為您提供有價(jià)值的指導(dǎo)和幫助。

以上就是詳解如何在Java中創(chuàng)建Excel迷你圖的詳細(xì)內(nèi)容,更多關(guān)于Java創(chuàng)建Excel迷你圖的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 淺談java8 stream flatMap流的扁平化操作

    淺談java8 stream flatMap流的扁平化操作

    這篇文章主要介紹了淺談java8 stream flatMap流的扁平化操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • idea如何反編譯jar包

    idea如何反編譯jar包

    文章介紹了如何使用IntelliJ IDEA反編譯JAR包,并詳細(xì)步驟包括安裝JavaBytecodeDecompiler插件、使用命令行反編譯、解決Java版本不兼容問題以及推薦其他反編譯工具
    2025-02-02
  • 使用Springboot實(shí)現(xiàn)健身房管理系統(tǒng)

    使用Springboot實(shí)現(xiàn)健身房管理系統(tǒng)

    這篇文章主要介紹了使用Springboot如何實(shí)現(xiàn)健身房管理系統(tǒng),希望對你有所幫助
    2021-07-07
  • Spring Boot集成Druid數(shù)據(jù)庫連接池

    Spring Boot集成Druid數(shù)據(jù)庫連接池

    這篇文章主要介紹了Spring Boot集成Druid數(shù)據(jù)庫連接池,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • Java 中普通代碼塊,構(gòu)造代碼塊,靜態(tài)代碼塊區(qū)別及代碼示例

    Java 中普通代碼塊,構(gòu)造代碼塊,靜態(tài)代碼塊區(qū)別及代碼示例

    這篇文章主要介紹了Java 中普通代碼塊,構(gòu)造代碼塊,靜態(tài)代碼塊區(qū)別及代碼示例的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • java控制臺版實(shí)現(xiàn)五子棋游戲

    java控制臺版實(shí)現(xiàn)五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了java控制臺版實(shí)現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Java Optional優(yōu)雅處理空指針異常的實(shí)現(xiàn)步驟

    Java Optional優(yōu)雅處理空指針異常的實(shí)現(xiàn)步驟

    本文主要介紹了Java Optional 詳解:優(yōu)雅處理空指針異常,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • Java Socket報(bào)錯(cuò)打開文件過多的問題

    Java Socket報(bào)錯(cuò)打開文件過多的問題

    這篇文章主要介紹了Java Socket報(bào)錯(cuò)打開文件過多的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 關(guān)于Spring組成的七大模塊詳解

    關(guān)于Spring組成的七大模塊詳解

    Spring是一個(gè)開源的應(yīng)用框架,用于簡化企業(yè)級應(yīng)用開發(fā),它由核心容器、應(yīng)用上下文、面向切面編程、JDBC和DAO模塊、對象實(shí)體映射、Web模塊和MVC模塊七大模塊組成,這些模塊提供了各種功能,如依賴注入、面向切面編程、ORM支持、Web開發(fā)等,以幫助開發(fā)者更高效地開發(fā)應(yīng)用
    2025-11-11
  • Spring-Retry的使用詳解

    Spring-Retry的使用詳解

    在日常的一些場景中, 很多需要進(jìn)行重試的操作.而spring-retry是spring提供的一個(gè)基于spring的重試框架,本文就詳細(xì)的介紹一下如何使用,感興趣的可以了解一下
    2021-11-11

最新評論

松原市| 白沙| 沂南县| 临城县| 鹤庆县| 建瓯市| 东台市| 萨嘎县| 诏安县| 日土县| 隆安县| 汕尾市| 平塘县| 凤冈县| 永和县| 平原县| 康保县| 苗栗市| 崇明县| 科尔| 西乌| 奉新县| 梧州市| 莱州市| 中方县| 磴口县| 舟山市| 宁明县| 宁强县| 固镇县| 萝北县| 新兴县| 城市| 灵台县| 蓝山县| 安福县| 古丈县| 富民县| 麻栗坡县| 夏邑县| 吉林省|