java后台生成echarts图表图片 |
您所在的位置:网站首页 › echar折线图 › java后台生成echarts图表图片 |
Java后台生成echarts图表图片并发送html页面邮件
文章目录
Java后台生成echarts图表图片并发送html页面邮件前言一、如何后台生成图表图片二、使用步骤1.安装部署Phantomjs2.运行EChartsConvert3.调用接口生成图片
总结
前言
项目需求,生成报表并发送邮件给指定邮箱,报表中包含echarts图表,由于无法在邮件中渲染图表,所以需要后台生成图表图片再嵌入到邮件中。 一、如何后台生成图表图片如何不依赖前端在JAVA后台生成echarts图表图片呢,这里需要借助Phantomjs和EChartsConvert工具,可以自行了解。 二、使用步骤 1.安装部署Phantomjs在https://phantomjs.org/download.html下载对应环境的安装包,我这边用的是linux环境。 将phantomjs-2.1.1-linux-x86_64.tar包放到/usr/local下,解压修改环境变量vi /etc/profile 添加以下配置到最后一行 export PATH=$PATH:/usr/local/phantomjs-2.1.1-linux-x86_64/bin 保存环境变量 source /etc/profile 安装依赖yum install fontconfig freetype2 安装成功后判断是否成功 phantomjs -v 正常会输出版本号 再安装好字体,不安装的话,图表中的中文会乱码 可以先去windows下C:\Windows\Fonts复制字体文件,可以使用Microsoft YaHei UI这个字体,复制到linux下的/usr/share/fonts/chinese目录下。没有这个目录就自己创建一个,再执行以下命令 mkfontscale mkfontdir fc-cache -fv ps:如果以上找不到命令,执行yum install -y fontconfig mkfontscale ps:字体更新后要重启phantomjs服务才会生效 2.运行EChartsConvert将下载好的EChartsConvert放在任意位置,找到echarts-convert.js文件,在同级目录下执行 nohup phantomjs echarts-convert.js -s -p 50130 > echarts.log 2>&1 &以上命令可以在后台执行echarts-convert.js脚本,指定端口50130 3.调用接口生成图片 总结提示:这里对文章进行总结: |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |