假期周總結02
在假期的第二周,我完成了蒼穹外賣項目的核心開發,并進一步學習了數據可視化(ECharts)和Excel報表導出(Apache POI)功能。隨后,為了后續大數據方向的學習,我開始初步接觸Linux系統,并進行了基礎環境配置。以下是本周的具體學習情況:
- 學習內容概述
ECharts 數據可視化:
學習了如何在前端集成ECharts,實現訂單數據統計圖表(如折線圖、柱狀圖),展示每日營業額、菜品銷量排行等。掌握了動態數據綁定和圖表樣式調整的方法。
// 1. 引入ECharts
import * as echarts from 'echarts';
// 2. 初始化圖表實例
const chartDom = document.getElementById('main');
const myChart = echarts.init(chartDom);
// 3. 指定圖表的配置項和數據
const option = {
title: { text: '示例圖表' },
tooltip: {},
xAxis: { data: ['A', 'B', 'C', 'D', 'E'] },
yAxis: {},
series: [{ name: '銷量', type: 'bar', data: [5, 20, 36, 10, 10] }]
};
// 4. 使用配置項顯示圖表
myChart.setOption(option);
Apache POI Excel導出:
使用Spring Boot整合POI,實現了訂單數據導出Excel功能,支持自定義表頭、多Sheet生成,并優化了大文件導出的內存占用問題。
Linux系統入門:
由于大數據生態依賴Linux環境,本周初步了解Linux系統,并進行了相關環境的配置,下載了VMware WorkStation 并使用CentOs系統。
-
時間分配
本周開始打暑假工,投入學習上的時間較少一些。本周大概只是晚上會有2-3小時來學習,并且也不是每天都會學習。
大部分時間是用來學習新知識,代碼方面的時間花費不多。 -
遇到的問題與解決
ECharts數據格式不匹配:
后端返回的數據結構與ECharts要求的series格式不一致,通過封裝工具類統一數據轉換邏輯解決。
POI導出大文件OOM:
默認方式導出10萬行數據時內存崩潰,改用SXSSFWorkbook流式導出避免內存堆積。
- 下周計劃
準備將Linux相關基礎知識學完,比如一些基本命令和相關操作等,為后續學習打下基礎。

浙公網安備 33010602011771號