Bootstrap

java生成word报告echart_echarts导出统计图后台java获取 java获取echarts统计图并保存...

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统计图并保存  的全部内容了,喜欢的小伙伴别忘了点赞分享一下哦,关注优讯网,优讯有你更精彩!

;