資源簡介
echart-java.zip

代碼片段和文件信息
package?com.job;
import?java.io.*;
import?java.net.URLEncoder;
import?java.util.HashMap;
import?java.util.Map;
import?java.util.UUID;
import?com.base.sms.MailSenderUtil;
import?org.apache.commons.codec.binary.base64;
import?org.apache.log4j.Logger;
import?sun.net.www.content.image.png;
import?javax.annotation.Resource;
public?class?EchartGenerate?{
????private?static?final?String?JSpath?=?“C:\\echarts-convert\\echarts-convert1.js“;
????private?static?final?Logger?logger?=?Logger.getLogger(ReportUtils.class);
????public?static?void?main(String[]?args)?{
????????String?imgName?=?“E:/temp/Echart/tes“?+?UUID.randomUUID().toString().substring(0?4)?+?“.png?“;
????????String?optiona?=?“{\“title\“:{\“text\“:\“電流圖\“\“subtext\“:\“電流圖\“\“x\“:\“left\“}\“toolbox\“:{\“feature\“:{\“saveAsImage\“:{\“show\“:true\“title\“:\“保存為圖片\“\“type\“:\“png\“\“lang\“:[\“點擊保存\“]}}\“show\“:true}\“tooltip\“:{\“trigger\“:\“axis\“}\“legend\“:{\“data\“:[\“郵件營銷\“\“聯盟廣告\“\“視頻廣告\“]}\“xAxis\“:[{\“type\“:\“category\“\“boundaryGap\“:false\“data\“:[\“周一\“\“周二\“\“周三\“\“周四\“\“周五\“\“周六\“\“周日\“]}]\“yAxis\“:[{\“type\“:\“value\“}]\“series\“:[{\“name\“:\“郵件營銷\“\“type\“:\“line\“\“stack\“:\“總量\“\“data\“:[12013210113490230210]}{\“name\“:\“聯盟廣告\“\“type\“:\“line\“\“stack\“:\“總量\“\“data\“:[220182191234290330310]}{\“name\“:\“視頻廣告\“\“type\“:\“line\“\“stack\“:\“總量\“\“data\“:[150232201154190330410]}]}“;
????????//String?options?=?“test“;
????????Mapject>?resultMap=new?HashMap<>();
????????generateEChart(optiona?resultMap);
????}
????public?static?String?generateEChart(String?options?Mapject>?resultMap)?{
????????String?dataPath?=?writeFile(options);
????????String?fileName=?“test-“+UUID.randomUUID().toString().substring(0?8)?+?“.png“;
????????String?path?=?“D:/temp/Echart/“?+fileName;
????????try?{
????????????File?file?=?new?File(path);?????//文件路徑(路徑+文件名)
????????????if?(!file.exists())?{???//文件不存在則創建文件,先創建目錄
????????????????File?dir?=?new?File(file.getParent());
????????????????dir.mkdirs();
????????????????file.createNewFile();
????????????}
????????????String?cmd?=?“phantomjs?“?+?JSpath?+?“?-infile?“?+?dataPath?+?“?-outfile?“?+?path;
????????????Process?process?=?Runtime.getRuntime().exec(cmd);
????????????BufferedReader?input?=?new?BufferedReader(new?InputStreamReader(process.getInputStream()));
????????????String?line?=?““;
????????????while?((line?=?input.readLine())?!=?null)?{
????????????????logger.info(line);
????????????}
????????????input.close();
????????}?catch?(IOException?e)?{
????????????e.printStackTrace();
????????}finally{
???????? ?return?path;
????????}
????}
????public?static?String?writeFile(String?options)?{
????????String?dataPath=“D:\\chartData\\data“+?UUID.randomUUID().toString().substring(0?8)?+“.json“;
????????try?{
????????????/*?寫入Txt文件?*/
????????????File?writename?=?new?File(dataPath);?//?相對路徑,如果沒有則要建立一個新的output.txt文件
?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????3844??2018-08-21?16:27??EchartGenerate.java
?????文件??????205470??2018-08-15?09:43??ECharts-3.0.0.5.jar
?????目錄???????????0??2018-08-21?16:24??echarts-convert\
?????文件????????8797??2018-08-21?15:03??echarts-convert\echarts-convert1.js
?????目錄???????????0??2018-08-21?16:24??echarts-convert\echarts\
?????文件?????2768731??2018-08-07?16:37??echarts-convert\echarts\echarts-all4.js
?????文件???????47267??2017-11-06?11:34??echarts-convert\esl.js
?????文件???????95957??2018-06-07?20:05??echarts-convert\jquery-1.9.1.min.js
?????文件????????2323??2018-08-16?14:10??TimedGenChart.java
評論
共有 條評論