图谱导航Graphviz文件生成,转dot类

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","
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值