rrd4j是个开源的类似Jfreechar的工具..但是我想说的是,这个工具好的地方是因为其建立图形的线都是由很多个细小的点构成的..因为很多所以看起来就像线了。
废话不多说.就拿里面的例子来说..同时加上我的理解....OK
public class Demo {
static final long SEED = 1909752002L;
static final Random RANDOM = new Random();
static final String FILE ="demo";
static final long START = Util.getTimestamp(2010,4,1);
static final long END = Util.getTimestamp(2010, 6, 1); //年、月、日 .解析时间
static final int MAX_STEP = 300;
static final int IMG_WIDTH =500;
static final int IMG_HEIGHT =300;
public static void main(String[] args) throws Exception {
System.out.println("=== Starting demo ====");
System.out.println("start: "+START+"\tend:"+END+"\t"+START+"-"+END+"="+(END-START));
long startMillis = System.currentTimeMillis();
String factory = "FILE"; //设置文件的保存方式 1.FILE 文件形式 2.SAFE 线程安全 3.NIO 缓冲区 4.MEMORY 内存
RrdDb.setDefaultFactory(factory);
long start = START;
long end = END;
String rrdPath = Util.getRrd4jDemoPath(FILE+".rrd"); //文件路径
String imgPath = Util.getRrd4jDemoPath(FILE+".png");
//创建
System.out.println("== Creating RRD file "+ rrdPath);
RrdDef rrdDef = new RrdDef(rrdPath, start - 1, 300); //新建一个RRD定义对象,给定路径,开始时间以及时间间隔
rrdDef.setVersion(2); //文件版本
/