折線圖多數據處理

前言:

skline1有年份和新申請單位數,skline2有年份和有效期內單位數,我想要把1和2的年份放在一起從小到大放,沒有重復的,新申請單位數和有效期內單位數和年份的排列順序一致

實現:

// 獲取原始數據
List<Map<String, Object>> skLine1 = bmzgConfidentQualifyManageService.getSkLine1();
List<Map<String, Object>> skLine2 = bmzgConfidentQualifyManageService.getSkLine2();// 轉換為年份->數據的Map便于查詢
Map<String, String> yearToCount1 = skLine1.stream().collect(Collectors.toMap(map -> map.get("年份").toString(),map -> map.get("新申請單位數").toString()));Map<String, String> yearToCount2 = skLine2.stream().collect(Collectors.toMap(map -> map.get("年份").toString(),map -> map.get("有效期內單位數").toString()));// 合并年份并排序
Set<String> mergedYears = Stream.concat(skLine1.stream().map(map -> map.get("年份").toString()),skLine2.stream().map(map -> map.get("年份").toString())).collect(Collectors.toCollection(TreeSet::new)); // 自動排序去重// 構建最終結果
List<String> sortedYears = new ArrayList<>(mergedYears);
List<String> newApplications = new ArrayList<>();
List<String> validUnits = new ArrayList<>();for (String year : sortedYears) {newApplications.add(yearToCount1.getOrDefault(year, "0")); // 沒有數據默認為0validUnits.add(yearToCount2.getOrDefault(year, "0"));
}// 最終合并結果
Map<String, Object> result = new HashMap<>();
result.put("xData", sortedYears);      // 排序后的年份列表
result.put("yData1", newApplications); // 對應年份的新申請單位數
result.put("yData2", validUnits);      // 對應年份的有效期內單位數

圖片:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/87078.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/87078.shtml
英文地址,請注明出處:http://en.pswp.cn/web/87078.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

documents4j導出pdf

一、前言 上一篇我們介紹了導出word&#xff0c;既然有了導出word&#xff0c;那么到處pdf也將會出現&#xff0c;導出word和pdf基本上是配套的需求&#xff0c;跑不了&#xff0c;那么本次我就簡單介紹一下導出pdf。 二、代碼實現 2.1、依賴引入 導出pdf是基于documents4j實現…

從零到一體驗 Qwen-TTS:用四川話合成語音的全流程技術實錄

今天很高興看到Qwen-TTS開源。試一試四川方言&#xff08;大概是成都版&#xff09;效果如何。本人無法判斷、有興趣的伙伴可以幫忙聽一聽。 四川方言TTS "胖娃胖嘟嘟&#xff0c;騎馬上成都&#xff0c;成都又好耍。胖娃騎白馬&#xff0c;白馬跳得高。胖娃耍關刀&…

php數據導出pdf文件

一.導出pdf文件&#xff0c;首先要安裝相關的類庫文件&#xff0c;我用的是dompdf類庫。 1.安裝類庫文件&#xff1a; composer require dompdf/dompdf 2.引入類庫文件到你的控制器中&#xff0c;創建方法&#xff1a; public function generatePdf(){//你需要打印的查詢內容…

Beam2.61.0版本消費kafka重復問題排查

1.問題出現過程 在測試環境測試flink的job的任務消費kafka的情況&#xff0c;通過往job任務發送一條消息&#xff0c;然后flink web ui上消費出現了兩條。然后通過重啟JobManager和TaskManager后&#xff0c;任務從checkpoint恢復后就會出現重復消費。當任務不從checkpoint恢復…

關于 java:9. Java 網絡編程

一、Socket 編程 Socket&#xff08;套接字&#xff09;是網絡通信的端點&#xff0c;是對 TCP/IP 協議的編程抽象&#xff0c;用于實現兩臺主機間的數據交換。 通俗來說&#xff1a; 可以把 Socket 理解為“電話插口”&#xff0c;插上后客戶端和服務端才能“通話”。 Sock…

主流零信任安全產品深度介紹

騰訊 iOA 零信任安全管理系統 功能&#xff1a;提供零信任接入、終端安全、數據防泄密等十余種功能模塊。可實現基于身份的動態訪問控制、終端安全一體化防護、數據防泄密體系等。核心優勢&#xff1a;基于騰訊內部千萬級終端實踐打磨&#xff0c;沉淀豐富場景方案&#xff0c…

LabVIEW裝配車體撓度無線測量

針對軌道交通車輛裝配過程中車體撓度測量需求&#xff0c;基于LabVIEW開發無線快速測量系統&#xff0c;采用品牌硬件構建高精度數據采集與傳輸架構。系統通過 ZigBee 無線傳輸技術、高精度模數轉換模塊及激光位移傳感器&#xff0c;實現裝配車體撓度的實時、自動、非接觸測量&…

java微服務-linux單機CPU接近100%優化

你這個場景&#xff1a; 4核16G 機器 同時運行了 8個 Spring Boot 微服務&#xff0c;每個 JAR 文件 100多 MB 導致 CPU 接近100% 確實是一個常見但資源緊繃的部署情境。下面是分層的優化建議&#xff0c;包括 JVM、系統、服務架構等多個方面&#xff0c;幫助你 降 CPU、穩…

MySQL表的約束和基本查詢

一.表的約束 1.1空屬性 當我們填寫問卷的時候,經常會有不允許為空的問題,比如電話號,姓名等等.而mysql上我們可以在創建表的時候,如果想要某一列不允許為空,可以加上not null來加以限制: mysql> create table myclass( -> class_name varchar(20) not null, -> cla…

VBA代碼解決方案第二十六講:如何新建EXCEL工作簿文件

《VBA代碼解決方案》(版權10028096)這套教程是我最早推出的教程&#xff0c;目前已經是第三版修訂了。這套教程定位于入門后的提高&#xff0c;在學習這套教程過程中&#xff0c;側重點是要理解及掌握我的“積木編程”思想。要靈活運用教程中的實例像搭積木一樣把自己喜歡的代碼…

【unity游戲開發——網絡】套接字Socket的重要API

注意&#xff1a;考慮到熱更新的內容比較多&#xff0c;我將熱更新的內容分開&#xff0c;并全部整合放在【unity游戲開發——網絡】專欄里&#xff0c;感興趣的小伙伴可以前往逐一查看學習。 文章目錄 1、Socket套接字的作用2、Socket類型與創建3、核心屬性速查表4、關鍵方法指…

計算機網絡(二)應用層HTTP協議

目錄 1、HTTP概念 ?編輯2、工作流程?? 3、HTTP vs HTTPS?? 4、HTTP請求特征總結? 5、持久性和非持久性連接 非持久連接&#xff08;HTTP/1.0&#xff09;?? ??持久連接&#xff08;HTTP/1.1&#xff09;?? 1、HTTP概念 HTTP&#xff08;HyperText Transfer …

c# IO密集型與CPU密集型任務詳解,以及在異步編程中的使用示例

文章目錄 IO密集型與CPU密集型任務詳解&#xff08;C#示例&#xff09;一、基本概念1. IO密集型任務2. CPU密集型任務 二、C#示例1. IO密集型示例1.1 文件操作異步示例1.2 網絡請求異步示例1.3 數據庫操作異步示例 2. CPU密集型示例2.1 基本CPU密集型異步處理2.2 并行處理CPU密…

用lines_gauss的width屬性提取缺陷

自己做了一個圖&#xff0c;這個圖放在資源里了 結果圖是這樣&#xff08;這里只結算了窄區&#xff09; 代碼和備注如下 read_image (Image11, C:/Users/Administrator/Desktop/分享/15/11.png) rgb1_to_gray (Image11, GrayImage) invert_image (GrayImage, ImageInvert) thr…

從0到100:房產中介小程序開發筆記(中)

背景調研 為中介帶來諸多優勢&#xff0c;能借助它打造專屬小程序&#xff0c;方便及時更新核實租賃信息&#xff0c;確保信息準確無誤&#xff0c;像房屋的大致地址、租金數額、租賃條件、房源優缺點等關鍵信息都能清晰呈現。還可上傳房屋拍攝照片&#xff0c;這樣用戶能提前…

【AI 時代的網絡爬蟲新形態與防護思路研究】

網絡爬蟲原理與攻擊防護的深度研究報告 網絡爬蟲技術已進入AI驅動的4.0時代&#xff0c;全球自動化請求流量占比突破51%&#xff0c;傳統防御手段在面對高度仿真的AI爬蟲時已顯疲態。基于2025年最新數據&#xff0c;深入剖析網絡爬蟲的基本原理、工作流程、分類與攻擊方式&…

低代碼平臺架構設計與關鍵組件

低代碼平臺的架構設計是其核心能力的關鍵支撐&#xff0c;需要平衡可視化開發的便捷性、生成應用的健壯性與性能、可擴展性以及企業級需求&#xff08;如安全、多租戶、集成&#xff09;。以下是一個典型的企業級低代碼平臺架構概覽及其關鍵組件&#xff1a; https://example.…

電商 ERP 系統集成接口指南

電商 ERP 系統的高效運行依賴于與多個業務系統的無縫對接&#xff0c;需要集成的核心接口包括&#xff1a;商品管理、訂單處理、庫存同步、物流配送、客戶管理、財務結算等。這些接口是實現數據互通、業務協同的關鍵橋梁。 一、電商 ERP 系統集成所需接口類型 &#xff08;一…

Python實現對WPS協作群進行群消息自動推送

前言 本文是該專欄的第59篇,后面會持續分享python的各種干貨知識,值得關注。 相信有些同學在工作或者項目中,都會使用到“WPS協作”作為辦公聊天軟件。如果說,有些項目的監控預警正好需要你同步到WPS協作群,這個時候需要怎么去做呢? 而本文,筆者將基于WPS協作,通過Py…

js嚴格模式和非嚴格模式

好的&#xff0c;這是一個非常基礎且重要的概念。我們來詳細解析一下 JavaScript 中的嚴格模式&#xff08;Strict Mode&#xff09;和非嚴格模式&#xff08;Sloppy Mode&#xff09;。 可以把它想象成參加一場考試&#xff1a; 非嚴格模式&#xff1a;就像是開卷、不計時的…