日期:2020.02.05
博客期:144
星期三
【本博客的代码如若要使用,请在下方评论区留言,之后再用(就是跟我说一声)】
所有相关跳转:
a.【简单准备】
b.【云图制作+数据导入】
c.【拓扑数据】
d.【数据修复】
e.【解释修复+热词引用】
f.【JSP演示+页面跳转】
g.【热词分类+目录生成】
h.【热词关系图+报告生成】(本期博客)
i . 【App制作】
j . 【安全性改造】
本来是说今天、昨天要写一篇完整实现的,然后今天这一篇就去写演示类的博客的!但是又怕自己查起来不方便,还是分开写吧!
按照昨天的进度我们就只剩下 热词关系图 和 报告生成 两部分需求了,今天晚上努努力吧!
1、使用 ECharts 接口实现关系图。
本来想用之前那个模板来实现热词关系图的,但是发现数据量大了以后,完全 js 承受不住,不过,难得也封装了代码,你们可以简单看一下:
com.runtask 包:
1 package com.runtask; 2 3 import org.json.JSONObject; 4 5 public class MetBuilder { 6 /*获取新节点*/ 7 public static JSONObject getPointData(String name,String des,int symbolSize,String color){ 8 LockedModel.dataSize += 1; 9 JSONObject jsonObject = new JSONObject(); 10 jsonObject.put("name",name); 11 jsonObject.put("des",des); 12 jsonObject.put("symbolSize",symbolSize); 13 JSONObject job1 = new JSONObject(); 14 JSONObject job2 = new JSONObject(); 15 job1.put("color",color); 16 job2.put("normal",job1); 17 jsonObject.put("itemStyle",job2); 18 return jsonObject; 19 } 20 public static JSONObject getPointData(String name,String des,int symbolSize){ 21 LockedModel.dataSize += 1; 22 JSONObject jsonObject = new JSONObject(); 23 jsonObject.put("name",name); 24 jsonObject.put("des",des); 25 jsonObject.put("symbolSize",symbolSize); 26 return jsonObject; 27 } 28 /*获取新线路*/ 29 public static JSONObject getLineData(String source,String target,String name,String des){ 30 LockedModel.linkSize += 1; 31 JSONObject jsonObject = new JSONObject(); 32 jsonObject.put("name",name); 33 jsonObject.put("des",des); 34 jsonObject.put("target",target); 35 jsonObject.put("source",source); 36 return jsonObject; 37 } 38 public static JSONObject getLineData(String source,String target){ 39 LockedModel.linkSize += 1; 40 JSONObject jsonObject = new JSONObject(); 41 jsonObject.put("name",""); 42 jsonObject.put("des",""); 43 jsonObject.put("target",target); 44 jsonObject.put("source",source); 45 return jsonObject; 46 } 47 }