资源简介
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
相关资源
- 152G的java全套资源.zip
- java彩票模拟投注系统.zip
- java项目,前后端分离视频教程源码
- 疯狂Android讲义第三版Androidstudio所有源
- Java固定资产管理系统课程设计源码整
- javaSpringcloudB2B2Co2o电子商务.zip
- MainActivity.java
- java_random_util_list.zip
- 魔乐李兴华零基础学Java系列视频教程
- 第一行代码JavaPDF.txt
- 《Java编程规范第三版》PDF.txt
- javaweb网上商城视频加源码.txt
- Java秒杀系统方案全套视频.zip
- JAVA例题.rar
- alex-word-filter-2.0.jar
- 张人杰双向词汇Java敏感词过滤3.0.ra
- Java设计模式-32讲地址.zip
- Java架构师.txt
- java.txt
- 郭java.txt
- 传智播客Javaweb视频课堂笔记源码全部
- LoadBox.java
- it十八掌大数据4个月全套课程永久有
- 李兴华全新JSP教程项目实战.txt
- ApacheJMeter_http.jar60720
-
javaxm
ltoHTML.zip - 基于Android的天气预报app的设计与实现
- Java深入微服务原理改造房产销售平台
- 144达内1805java培优班课程.txt
- JavaSSM开发大众点评网站视频.txt
评论
共有 条评论