• 大小: 0.77M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-18
  • 语言: Java
  • 标签: 其他  

资源简介

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

评论

共有 条评论