Echarts图表Java后端生成Base64图片格式,POI写入Base64图片到Word中

Echarts图表Java后端生成请看上篇,此篇为Base64图片插入Word文档中
Java后台生成ECharts图片,并以Base64字符串返回_青冘的博客-CSDN博客

java 复制代码
		
try {
			XWPFParagraph xwpfParagraphimage = doc.createParagraph(); // 创建图片段落
			xwpfParagraphimage.setAlignment(ParagraphAlignment.CENTER);
			XWPFRun xwpfRunimage = xwpfParagraphimage.createRun(); // 创建段落文本
			String jsonData = echartsOption.getJsonDataZCRLQK();//获取OPT的Json配置
			EchartData echartData = new Gson().fromJson(EchartData2Base64.echartToBase64(jsonData), EchartData.class);
			if (echartData.getCode() == 1) {
//   依赖包sun.misc.BASE64Decoder
				BASE64Decoder decoder = new BASE64Decoder();
				byte[] decoderBytes = decoder.decodeBuffer(echartData.getData());
				InputStream imageis = new ByteArrayInputStream(decoderBytes);
				BufferedImage imagebi = ImageIO.read(new ByteArrayInputStream(decoderBytes));
				xwpfRunimage.addPicture(imageis, Document.PICTURE_TYPE_PNG, "",
					Units.pixelToEMU(Math.min(imagebi.getWidth(), 360)), Units.pixelToEMU(Math.min(imagebi.getHeight(), 240)));
			}
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
相关推荐
xChive1 天前
ECharts3D图表 | 3D柱状图和3D饼图实现思路
前端·3d·echarts
z止于至善1 天前
Vue ECharts:Vue 生态下的 ECharts 可视化最佳实践
前端·vue.js·echarts·vue echarts
xChive2 天前
ECharts-大屏开发复习记录与踩坑总结
前端·javascript·echarts
小黑的铁粉3 天前
ecahrts图形多的页面,怎么解决数据量大的渲染问题?
前端·echarts
还是大剑师兰特3 天前
vue3+vite+JS,使用Echarts封装一个饼图,父子组件联动
javascript·vue.js·echarts
qq_437100663 天前
echarts图表相关 电量进度图
前端·flask·echarts
源码之屋3 天前
毕业设计源码:python网易云音乐数据分析可视化平台 Flask+ECharts 多维度数据可视化分析 人工智能 大数据 机器学习 (建议收藏)✅
人工智能·python·信息可视化·django·毕业设计·echarts·课程设计
无心水3 天前
【OpenClaw:实战部署】9、一图胜千言:OpenClaw + ECharts 自动抓取多平台数据,每日可视化报表直达手机
信息可视化·智能手机·echarts
my小新4 天前
微信小程序引用echarts做统计图
微信小程序·小程序·echarts
这个实现不了11 天前
echarts实例:可堆叠的立体柱形图+特殊symbol的折线图
echarts