资源简介
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
相关资源
- Android分区工具包
- 药品进销存管理系统(论文范文_JSP
- Java写的一个简单的字体更改程序
- 尚硅谷Java视频Java8新特性视频教程
- 关于CommVault统一数据管理方案
- 基于CenGRP3.0 烟草行业企业整合解决方
- java并发编程实战高清版pdf
- java并发编程实战pdf
- 实现jsp页面二级下拉框联动,实时读
- 北师大学珠海校区实施SunONE数字校园
- Java-核心技术-36-讲李运华完.pdf
- 小工具,解决oschina码云svn文件夹不能
- Sun公司为中国客户提供Java架构咨询与
- 美国Holy Cross 医院使用Sun 解决方案对
- 立邦漆公司向Sun架构的移植预期使总
- 通用电气公司基于Sun 平台部署其全球
- jbpm(juel-api.jar)
- jstl 和 standard jar 包
- 验证全志R18的LCD+HDMI双屏异显
- jsp网站模板
- 《21天学通SQL Server》源码
- JSP多文件上传同时上传
- J2EE服务支持平台下融通供应商服务系
- Data Structures and Algorithm Analysis in Java
- Thinking In Java第五版
- think in java中文第五版
- JAVA JDK百度网盘地址
- jdk1.9安装包
- NCC-OpenAPI文档.zip
- JAVA并发编程实战.pdf
评论
共有 条评论