一、郵件需求
郵件中需要展示折線圖、柱狀圖和餅圖等圖表數據。如圖:
二、解決方案
將圖表轉成圖片,採用html郵件文本,使用base64編碼圖片發送郵件。
將圖表導出成圖片有兩種方式:
(1)JFreeChart
導出圖片的樣式不美觀。
(2)highcharts-serverside-export
導出圖片跟js渲染的一樣完美,使用java API與js的使用方式一致。
base64編碼
java8的Base64.getEncoder().encodeToString(byte[] bytes)