echarts导出统计图后台java获取 java获取echarts统计图并保存 需求:要求每个月、每个季度、每年生成系统数据的统计图表,并且使用统计图表的数据生成一个word文档,然后提供下载阅读,今天来实现的只是一小部分,就是如何导出echarts的统计图的图片内容,之前我们介绍过了echarts的使用方法,不清楚的小伙伴可以去看看:SSM整合Echarts绘制统计图Demo Echarts统计插件简单使用
下面开始今天的内容,在之前的统计图表的的js代码的最后面(标签前面)添加下面的代码:
//防止过早请求无法,图表没有绘制完成就发送导致图片内容不全
setTimeout(exportImage, 2000);
function exportImage(){
var picBase64Info = pledgeNumberLine.getDataURL();
// 异步请求保存图片
$.ajax({
url: '../pledge/savePic.do',
data: {picBase64Info:picBase64Info,tag:"PLEDGE_CITY_BAR"},
type: 'post',
dataType: 'json',
success: function() {
}
});
}
后台接受的代码:
@RequestMapping(value = "/savePic.do",method = RequestMethod.POST)
@ResponseBody
public Json savePic(Model model,HttpSession session,String picBase64Info,String tag) {
Json json = new Json();
//获取图片的base64字符串,转换为数组
String [] picBase64InfoArray = picBase64Info.split(",");
byte[] imgByte = java.util.Base64.getDecoder().decode(picBase64InfoArray[1]);
//对异常的数据进行处理
for(int i=0 ;i
if(imgByte[i]<0){
imgByte[i] += 256;
}
}
//生成图片的地址
String filePath = "D:\\doc\\img\\" + tag +".PNG"; //tag参数是个自定义的文件名,你可以随意修改
File dest = new File(filePath);
//保存图片 写入本地磁盘中
OutputStream out;
try {
// 检测是否存在目录
if (!dest.getParentFile().exists()) {
// 新建文件夹
dest.getParentFile().mkdirs();
}
out = new FileOutputStream(filePath);
out.write(imgByte);
out.flush();
out.close();
json.setSuccess(true);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
json.setSuccess(false);
}
return json;
}
以上就是关于 echarts导出统计图后台java获取 java获取echarts统计图并保存 的全部内容了,喜欢的小伙伴别忘了点赞分享一下哦,关注优讯网,优讯有你更精彩!