echarts导出图片
首先定义一个div
<div class="col-md-8">
<div id="main" class="main">
</div>
</div>
js代码-----------------------
var myChart = ec.init(document.getElementById('main'));
var picBase64Info1 = myChart.getDataURL(); //获取base64编码
$("#canvasImg").val(picBase64Info1);把base64码,放到隐藏域中,传到后台
后台代码---------------------------------------
String canvasImg= super.GetParameterStr("canvasImg");//获得base64码,然后转化一下
if(canvasImg!="" && !canvasImg.equals("")){ canvasImg=canvasImg.substring("data:image/jpeg;base64,"
.length()-1);
}
downExcle(canvasImg);//处理图片方法
public File downExcle(String arrayData) {
BufferedImage bufferImg = null;
String name = "temp" + (int) (Math.random() * 100000) + ".xls";
File f = new File(name);
List<BufferedImage> images = new ArrayList<>();
try {
// 第一步,创建一个webbook,对应一个Excel文件
HSSFWorkbook wb = new HSSFWorkbook();
// 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet
HSSFSheet sheet = wb.createSheet("sheet");
// 画图的顶级管理器,一个sheet只能获取一个(一定要注意这点)
HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
String savePathImg1 = "temp" + (int) (Math.random() * 100000)+ ".jpg";
BASE64Decoder dec