package com.*.util.generator;
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import org.apache.commons.lang.StringUtils;
import org.jsoup.helper.StringUtil;
import com.*.common.model.AtlasNavigationVO;
import com.*.common.model.RelationShipVO;
// TODO 资产类型可变的时候,考虑类型的处理
// TODO Graphviz并发问题
/**
* 图谱导航Graphviz文件生成,转dot类
*
* @since Test
* @author brian
*
*/
public class GraphvizDotGenerator {
// 本地dot.exe路径
private static String graphviz2xdot = "e:/graphviz/bin/dot.exe";
//gv文件路径
private String gvout;
//生成的图形文件路径
private String gvdotout;
//输出文件格式
private String outformat;
//有向图,还是无向图
private boolean undirected;
//要进行绘图的关系
private Map<String,List<AtlasNavigationVO>> relationsmap;
private BufferedWriter bw;
private static final String[] colorTable = new String[]{
"antiquewhite","aqua","aquamarine",
"bisque","blanchedalmond","blue",
"blueviolet","brown","burlywood","cadetblue","chartreuse",
"chocolate","coral","cornflowerblue","crimson",
"cyan","darkcyan","darkgoldenrod","darkgray",
"darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen",
"darkorange","darkorchid","darkred","darksalmon","darkseagreen",
"darkslategray","darkslategrey","darkturquoise","darkviolet",
"deeppink","deepskyblue","dimgray","dimgrey","dodgerblue",
"firebrick","forestgreen","fuchsia",
"gold","goldenrod","gray","grey",
"green","greenyellow","hotpink","indianred",
"indigo","khaki","lavender","lavenderblush",
"lawngreen","lemonchiffon","lightblue","lightcoral",
"lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink",
"lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey",
"lightsteelblue","lime","limegreen",
"magenta","maroon","mediumaquamarine","mediumorchid",
"mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","
图谱导航Graphviz文件生成,转dot类
最新推荐文章于 2023-10-19 17:36:33 发布