⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xyboxannotationdemo1.java

📁 jfreechart帮助文档
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
/* -------------------------
 * 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 + -