?? xyboxannotationdemo1.java
字號:
/* -------------------------
* XYBoxAnnotationDemo1.java
* -------------------------
* (C) Copyright 2006, by Object Refinery Limited and Contributors.
*
*/
package demo;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Paint;
import java.awt.Rectangle;
import java.text.SimpleDateFormat;
import javax.swing.JPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.annotations.XYBoxAnnotation;
import org.jfree.chart.axis.DateAxis;
import org.jfree.chart.axis.DateTickUnit;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.NumberTickUnit;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.time.Day;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
/**
* A demo showing the use of an <code>XYBoxAnnotation</code>.
*/
public class XYBoxAnnotationDemo1 extends ApplicationFrame {
/**
* Creates a new demo instance.
*
* @param title the frame title.
*/
public XYBoxAnnotationDemo1(String title) {
super(title);
JPanel chartPanel = createDemoPanel();
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
setContentPane(chartPanel);
}
/**
* Creates a sample dataset.
*
* @return The dataset.
*/
public static XYDataset createDataset() {
XYSeries series1 = new XYSeries("Old", false, true);
XYSeries series2 = new XYSeries("New", false, true);
series1.add(new Day(06, 11, 2003).getMiddleMillisecond(), 617);
series1.add(new Day(07, 11, 2003).getMiddleMillisecond(), 3065);
series1.add(new Day(14, 11, 2003).getMiddleMillisecond(), 1964);
series1.add(new Day(17, 12, 2003).getMiddleMillisecond(), 204);
series1.add(new Day(13, 11, 2003).getMiddleMillisecond(), 10320);
series1.add(new Day(05, 11, 2003).getMiddleMillisecond(), 17892);
series1.add(new Day(11, 12, 2003).getMiddleMillisecond(), 4269);
series1.add(new Day(12, 12, 2003).getMiddleMillisecond(), 48);
series1.add(new Day(19, 12, 2003).getMiddleMillisecond(), 7335);
series1.add(new Day(06, 11, 2003).getMiddleMillisecond(), 30887);
series1.add(new Day(8, 12, 2003).getMiddleMillisecond(), 7767);
series1.add(new Day(29, 11, 2003).getMiddleMillisecond(), 11701);
series1.add(new Day(07, 11, 2003).getMiddleMillisecond(), 2202);
series1.add(new Day(02, 02, 2004).getMiddleMillisecond(), 233);
series1.add(new Day(20, 01, 2004).getMiddleMillisecond(), 8572);
series1.add(new Day(26, 11, 2003).getMiddleMillisecond(), 16607);
series1.add(new Day(20, 11, 2003).getMiddleMillisecond(), 5945);
series1.add(new Day(16, 01, 2004).getMiddleMillisecond(), 1322);
series1.add(new Day(12, 01, 2004).getMiddleMillisecond(), 6600);
series1.add(new Day(27, 11, 2003).getMiddleMillisecond(), 19080);
series1.add(new Day(05, 11, 2003).getMiddleMillisecond(), 39000);
series1.add(new Day(25, 11, 2003).getMiddleMillisecond(), 28871);
series1.add(new Day(04, 02, 2004).getMiddleMillisecond(), 1387);
series1.add(new Day(19, 01, 2004).getMiddleMillisecond(), 1750);
series1.add(new Day(10, 12, 2003).getMiddleMillisecond(), 340);
series1.add(new Day(02, 02, 2004).getMiddleMillisecond(), 1100);
series1.add(new Day(11, 02, 2004).getMiddleMillisecond(), 1586);
series1.add(new Day(23, 01, 2004).getMiddleMillisecond(), 482);
series1.add(new Day(20, 02, 2004).getMiddleMillisecond(), 1520);
series1.add(new Day(19, 01, 2004).getMiddleMillisecond(), 213);
series1.add(new Day(8, 12, 2003).getMiddleMillisecond(), 7398);
series1.add(new Day(24, 01, 2004).getMiddleMillisecond(), 2903);
series1.add(new Day(14, 02, 2004).getMiddleMillisecond(), 724);
series1.add(new Day(03, 11, 2003).getMiddleMillisecond(), 58936);
series1.add(new Day(07, 11, 2003).getMiddleMillisecond(), 24494);
series1.add(new Day(25, 01, 2004).getMiddleMillisecond(), 994);
series1.add(new Day(15, 01, 2004).getMiddleMillisecond(), 6610);
series1.add(new Day(02, 02, 2004).getMiddleMillisecond(), 1081);
series1.add(new Day(22, 01, 2004).getMiddleMillisecond(), 4350);
series1.add(new Day(27, 11, 2003).getMiddleMillisecond(), 45009);
series1.add(new Day(03, 11, 2003).getMiddleMillisecond(), 23746);
series1.add(new Day(25, 11, 2003).getMiddleMillisecond(), 3082);
series1.add(new Day(24, 01, 2004).getMiddleMillisecond(), 12425);
series1.add(new Day(04, 12, 2003).getMiddleMillisecond(), 90);
series1.add(new Day(07, 11, 2003).getMiddleMillisecond(), 6500);
series1.add(new Day(02, 12, 2003).getMiddleMillisecond(), 36350);
series1.add(new Day(10, 02, 2004).getMiddleMillisecond(), 7983);
series1.add(new Day(16, 01, 2004).getMiddleMillisecond(), 7250);
series1.add(new Day(10, 02, 2004).getMiddleMillisecond(), 4881);
series1.add(new Day(25, 02, 2004).getMiddleMillisecond(), 6616);
series1.add(new Day(20, 01, 2004).getMiddleMillisecond(), 4700);
series1.add(new Day(12, 12, 2003).getMiddleMillisecond(), 47317);
series1.add(new Day(24, 03, 2004).getMiddleMillisecond(), 314);
series1.add(new Day(04, 12, 2003).getMiddleMillisecond(), 20885);
series1.add(new Day(07, 01, 2004).getMiddleMillisecond(), 13477);
series1.add(new Day(19, 01, 2004).getMiddleMillisecond(), 23527);
series1.add(new Day(26, 01, 2004).getMiddleMillisecond(), 22224);
series1.add(new Day(02, 02, 2004).getMiddleMillisecond(), 17467);
series1.add(new Day(20, 02, 2004).getMiddleMillisecond(), 5474);
series1.add(new Day(18, 11, 2003).getMiddleMillisecond(), 14897);
series1.add(new Day(9, 01, 2004).getMiddleMillisecond(), 2459);
series1.add(new Day(20, 02, 2004).getMiddleMillisecond(), 5712);
series1.add(new Day(13, 03, 2004).getMiddleMillisecond(), 1796);
series1.add(new Day(06, 04, 2004).getMiddleMillisecond(), 258);
series1.add(new Day(31, 01, 2004).getMiddleMillisecond(), 19701);
series1.add(new Day(03, 02, 2004).getMiddleMillisecond(), 5936);
series1.add(new Day(02, 02, 2004).getMiddleMillisecond(), 22601);
series1.add(new Day(8, 04, 2004).getMiddleMillisecond(), 1977);
series1.add(new Day(02, 02, 2004).getMiddleMillisecond(), 17801);
series1.add(new Day(02, 02, 2004).getMiddleMillisecond(), 17321);
series1.add(new Day(06, 02, 2004).getMiddleMillisecond(), 17261);
series1.add(new Day(02, 04, 2004).getMiddleMillisecond(), 3091);
series1.add(new Day(02, 02, 2004).getMiddleMillisecond(), 17901);
series1.add(new Day(02, 02, 2004).getMiddleMillisecond(), 14236);
series1.add(new Day(04, 02, 2004).getMiddleMillisecond(), 18601);
series1.add(new Day(07, 02, 2004).getMiddleMillisecond(), 18901);
series1.add(new Day(9, 02, 2004).getMiddleMillisecond(), 18722);
series1.add(new Day(04, 03, 2004).getMiddleMillisecond(), 8812);
series1.add(new Day(18, 11, 2003).getMiddleMillisecond(), 42080);
series1.add(new Day(8, 03, 2004).getMiddleMillisecond(), 8988);
series1.add(new Day(15, 03, 2004).getMiddleMillisecond(), 654);
series1.add(new Day(25, 03, 2004).getMiddleMillisecond(), 704);
series1.add(new Day(24, 01, 2004).getMiddleMillisecond(), 267);
series1.add(new Day(01, 03, 2004).getMiddleMillisecond(), 770);
series1.add(new Day(16, 02, 2004).getMiddleMillisecond(), 19855);
series1.add(new Day(15, 12, 2003).getMiddleMillisecond(), 40548);
series1.add(new Day(21, 02, 2004).getMiddleMillisecond(), 23701);
series1.add(new Day(19, 11, 2003).getMiddleMillisecond(), 2604);
series1.add(new Day(26, 01, 2004).getMiddleMillisecond(), 31154);
series1.add(new Day(11, 02, 2004).getMiddleMillisecond(), 21423);
series1.add(new Day(10, 12, 2003).getMiddleMillisecond(), 22132);
series1.add(new Day(22, 04, 2004).getMiddleMillisecond(), 5423);
series1.add(new Day(19, 11, 2003).getMiddleMillisecond(), 2626);
series1.add(new Day(02, 03, 2004).getMiddleMillisecond(), 6700);
series1.add(new Day(14, 01, 2004).getMiddleMillisecond(), 332);
series1.add(new Day(05, 04, 2004).getMiddleMillisecond(), 4980);
series1.add(new Day(31, 01, 2004).getMiddleMillisecond(), 22655);
series1.add(new Day(9, 02, 2004).getMiddleMillisecond(), 26510);
series1.add(new Day(27, 11, 2003).getMiddleMillisecond(), 44228);
series1.add(new Day(04, 03, 2004).getMiddleMillisecond(), 2406);
series1.add(new Day(02, 02, 2004).getMiddleMillisecond(), 34801);
series1.add(new Day(13, 02, 2004).getMiddleMillisecond(), 13332);
series1.add(new Day(19, 04, 2004).getMiddleMillisecond(), 2722);
series1.add(new Day(18, 02, 2004).getMiddleMillisecond(), 31212);
series1.add(new Day(04, 03, 2004).getMiddleMillisecond(), 17351);
series1.add(new Day(15, 03, 2004).getMiddleMillisecond(), 12784);
series1.add(new Day(05, 12, 2003).getMiddleMillisecond(), 24157);
series1.add(new Day(12, 03, 2004).getMiddleMillisecond(), 1053);
series1.add(new Day(18, 12, 2003).getMiddleMillisecond(), 56533);
series1.add(new Day(19, 12, 2003).getMiddleMillisecond(), 38394);
series1.add(new Day(19, 12, 2003).getMiddleMillisecond(), 21997);
series1.add(new Day(02, 02, 2004).getMiddleMillisecond(), 31113);
series1.add(new Day(17, 12, 2003).getMiddleMillisecond(), 54535);
series1.add(new Day(8, 03, 2004).getMiddleMillisecond(), 17451);
series1.add(new Day(8, 03, 2004).getMiddleMillisecond(), 17451);
series1.add(new Day(04, 02, 2004).getMiddleMillisecond(), 1070);
series1.add(new Day(04, 11, 2003).getMiddleMillisecond(), 14501);
series1.add(new Day(04, 02, 2004).getMiddleMillisecond(), 11119);
series1.add(new Day(19, 04, 2004).getMiddleMillisecond(), 2059);
series1.add(new Day(16, 01, 2004).getMiddleMillisecond(), 12268);
series1.add(new Day(22, 12, 2003).getMiddleMillisecond(), 44210);
series1.add(new Day(07, 11, 2003).getMiddleMillisecond(), 1240);
series1.add(new Day(10, 02, 2004).getMiddleMillisecond(), 32734);
series1.add(new Day(19, 12, 2003).getMiddleMillisecond(), 85800);
series1.add(new Day(18, 11, 2003).getMiddleMillisecond(), 21576);
series1.add(new Day(24, 05, 2004).getMiddleMillisecond(), 3978);
series1.add(new Day(13, 01, 2004).getMiddleMillisecond(), 4526);
series1.add(new Day(8, 03, 2004).getMiddleMillisecond(), 12463);
series1.add(new Day(02, 02, 2004).getMiddleMillisecond(), 48991);
series1.add(new Day(15, 12, 2003).getMiddleMillisecond(), 72193);
series1.add(new Day(04, 12, 2003).getMiddleMillisecond(), 89024);
series1.add(new Day(06, 05, 2004).getMiddleMillisecond(), 2001);
series1.add(new Day(02, 02, 2004).getMiddleMillisecond(), 30610);
series1.add(new Day(04, 03, 2004).getMiddleMillisecond(), 246);
series1.add(new Day(27, 11, 2003).getMiddleMillisecond(), 63135);
series1.add(new Day(01, 03, 2004).getMiddleMillisecond(), 38865);
series1.add(new Day(03, 05, 2004).getMiddleMillisecond(), 389);
series1.add(new Day(28, 04, 2004).getMiddleMillisecond(), 3723);
series1.add(new Day(10, 12, 2003).getMiddleMillisecond(), 58745);
series1.add(new Day(18, 05, 2004).getMiddleMillisecond(), 2635);
series1.add(new Day(11, 03, 2004).getMiddleMillisecond(), 348);
series1.add(new Day(31, 03, 2004).getMiddleMillisecond(), 5085);
series1.add(new Day(02, 02, 2004).getMiddleMillisecond(), 40608);
series1.add(new Day(25, 02, 2004).getMiddleMillisecond(), 9864);
series1.add(new Day(06, 05, 2004).getMiddleMillisecond(), 20239);
series1.add(new Day(14, 06, 2004).getMiddleMillisecond(), 280);
series1.add(new Day(28, 04, 2004).getMiddleMillisecond(), 14873);
series1.add(new Day(16, 12, 2003).getMiddleMillisecond(), 30845);
series1.add(new Day(19, 05, 2004).getMiddleMillisecond(), 729);
series1.add(new Day(29, 01, 2004).getMiddleMillisecond(), 983);
series1.add(new Day(8, 04, 2004).getMiddleMillisecond(), 619);
series1.add(new Day(04, 11, 2003).getMiddleMillisecond(), 18037);
series1.add(new Day(02, 12, 2003).getMiddleMillisecond(), 9772);
series1.add(new Day(15, 01, 2004).getMiddleMillisecond(), 125837);
series1.add(new Day(27, 01, 2004).getMiddleMillisecond(), 84704);
series1.add(new Day(27, 01, 2004).getMiddleMillisecond(), 10400);
series1.add(new Day(18, 05, 2004).getMiddleMillisecond(), 16425);
series1.add(new Day(06, 04, 2004).getMiddleMillisecond(), 30);
series1.add(new Day(27, 02, 2004).getMiddleMillisecond(), 104978);
series1.add(new Day(05, 03, 2004).getMiddleMillisecond(), 17359);
series1.add(new Day(07, 04, 2004).getMiddleMillisecond(), 55074);
series1.add(new Day(19, 12, 2003).getMiddleMillisecond(), 55630);
series1.add(new Day(10, 12, 2003).getMiddleMillisecond(), 47055);
series1.add(new Day(8, 03, 2004).getMiddleMillisecond(), 16900);
series1.add(new Day(26, 01, 2004).getMiddleMillisecond(), 34819);
series1.add(new Day(21, 06, 2004).getMiddleMillisecond(), 514);
series1.add(new Day(28, 05, 2004).getMiddleMillisecond(), 8195);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -