好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受。
目录
一、问题
为什么需要动态生成图片呐,主要的用途就在于根据参数的不同,生成不同图片,进而生成个性化,定制化的报告。
那么该如何实现图片的动态生成呐 ?
二、可行方案
phantomjs + echarts 的方式来实现。
三具体实施:
1.phantomjs 安装运行
下载地址:
官网下载地址:http://phantomjs.org/download.html
我这里选择的版本是 phantomjs-2.1.1-linux-x86_64.tar.bz2
windows版本的安装,这里再多言
安装步骤
解压安装
tar -jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2
mv phantomjs-2.1.1-linux-x86_64.tar.bz2 /opt/phantomjs
配置环境变量
vim /etc/profile
在 profile 文件末端加上如下配置
PHANTOMJS_HOME=/opt/phantomjs
export PATH=$PATH:$PHANTOMJS_HOME/bin
激活环境变量
source /etc/profile
运行命令 phantomjs 成功安装,如果有phantomjs> 那证明安装成功
可能遇到的问题:
报错如下:
phantomjs: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory
解决方案:
apt-get install libfontconfig1
切记:在有网络的条件下执行,如果是没有网络,那么安装会因为缺包而很麻烦.
2.查找echarts图片
地址: https://echarts.apache.org/examples/zh/index.html
查找满足你需要的图形,然后拷贝里面的json内容,并将内容放置在 temp.json文件中去