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

📄 xyboxannotationdemo1.java

📁 Jfreechart 源码例子 是和jfreechart development Guide文档相配套的
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
package demo;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
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;

public class XYBoxAnnotationDemo1 extends ApplicationFrame
{
  public XYBoxAnnotationDemo1(String paramString)
  {
    super(paramString);
    JPanel localJPanel = createDemoPanel();
    localJPanel.setPreferredSize(new Dimension(500, 270));
    setContentPane(localJPanel);
  }

  public static XYDataset createDataset()
  {
    XYSeries localXYSeries1 = new XYSeries("Old", false, true);
    XYSeries localXYSeries2 = new XYSeries("New", false, true);
    localXYSeries1.add(new Day(6, 11, 2003).getMiddleMillisecond(), 617.0D);
    localXYSeries1.add(new Day(7, 11, 2003).getMiddleMillisecond(), 3065.0D);
    localXYSeries1.add(new Day(14, 11, 2003).getMiddleMillisecond(), 1964.0D);
    localXYSeries1.add(new Day(17, 12, 2003).getMiddleMillisecond(), 204.0D);
    localXYSeries1.add(new Day(13, 11, 2003).getMiddleMillisecond(), 10320.0D);
    localXYSeries1.add(new Day(5, 11, 2003).getMiddleMillisecond(), 17892.0D);
    localXYSeries1.add(new Day(11, 12, 2003).getMiddleMillisecond(), 4269.0D);
    localXYSeries1.add(new Day(12, 12, 2003).getMiddleMillisecond(), 48.0D);
    localXYSeries1.add(new Day(19, 12, 2003).getMiddleMillisecond(), 7335.0D);
    localXYSeries1.add(new Day(6, 11, 2003).getMiddleMillisecond(), 30887.0D);
    localXYSeries1.add(new Day(8, 12, 2003).getMiddleMillisecond(), 7767.0D);
    localXYSeries1.add(new Day(29, 11, 2003).getMiddleMillisecond(), 11701.0D);
    localXYSeries1.add(new Day(7, 11, 2003).getMiddleMillisecond(), 2202.0D);
    localXYSeries1.add(new Day(2, 2, 2004).getMiddleMillisecond(), 233.0D);
    localXYSeries1.add(new Day(20, 1, 2004).getMiddleMillisecond(), 8572.0D);
    localXYSeries1.add(new Day(26, 11, 2003).getMiddleMillisecond(), 16607.0D);
    localXYSeries1.add(new Day(20, 11, 2003).getMiddleMillisecond(), 5945.0D);
    localXYSeries1.add(new Day(16, 1, 2004).getMiddleMillisecond(), 1322.0D);
    localXYSeries1.add(new Day(12, 1, 2004).getMiddleMillisecond(), 6600.0D);
    localXYSeries1.add(new Day(27, 11, 2003).getMiddleMillisecond(), 19080.0D);
    localXYSeries1.add(new Day(5, 11, 2003).getMiddleMillisecond(), 39000.0D);
    localXYSeries1.add(new Day(25, 11, 2003).getMiddleMillisecond(), 28871.0D);
    localXYSeries1.add(new Day(4, 2, 2004).getMiddleMillisecond(), 1387.0D);
    localXYSeries1.add(new Day(19, 1, 2004).getMiddleMillisecond(), 1750.0D);
    localXYSeries1.add(new Day(10, 12, 2003).getMiddleMillisecond(), 340.0D);
    localXYSeries1.add(new Day(2, 2, 2004).getMiddleMillisecond(), 1100.0D);
    localXYSeries1.add(new Day(11, 2, 2004).getMiddleMillisecond(), 1586.0D);
    localXYSeries1.add(new Day(23, 1, 2004).getMiddleMillisecond(), 482.0D);
    localXYSeries1.add(new Day(20, 2, 2004).getMiddleMillisecond(), 1520.0D);
    localXYSeries1.add(new Day(19, 1, 2004).getMiddleMillisecond(), 213.0D);
    localXYSeries1.add(new Day(8, 12, 2003).getMiddleMillisecond(), 7398.0D);
    localXYSeries1.add(new Day(24, 1, 2004).getMiddleMillisecond(), 2903.0D);
    localXYSeries1.add(new Day(14, 2, 2004).getMiddleMillisecond(), 724.0D);
    localXYSeries1.add(new Day(3, 11, 2003).getMiddleMillisecond(), 58936.0D);
    localXYSeries1.add(new Day(7, 11, 2003).getMiddleMillisecond(), 24494.0D);
    localXYSeries1.add(new Day(25, 1, 2004).getMiddleMillisecond(), 994.0D);
    localXYSeries1.add(new Day(15, 1, 2004).getMiddleMillisecond(), 6610.0D);
    localXYSeries1.add(new Day(2, 2, 2004).getMiddleMillisecond(), 1081.0D);
    localXYSeries1.add(new Day(22, 1, 2004).getMiddleMillisecond(), 4350.0D);
    localXYSeries1.add(new Day(27, 11, 2003).getMiddleMillisecond(), 45009.0D);
    localXYSeries1.add(new Day(3, 11, 2003).getMiddleMillisecond(), 23746.0D);
    localXYSeries1.add(new Day(25, 11, 2003).getMiddleMillisecond(), 3082.0D);
    localXYSeries1.add(new Day(24, 1, 2004).getMiddleMillisecond(), 12425.0D);
    localXYSeries1.add(new Day(4, 12, 2003).getMiddleMillisecond(), 90.0D);
    localXYSeries1.add(new Day(7, 11, 2003).getMiddleMillisecond(), 6500.0D);
    localXYSeries1.add(new Day(2, 12, 2003).getMiddleMillisecond(), 36350.0D);
    localXYSeries1.add(new Day(10, 2, 2004).getMiddleMillisecond(), 7983.0D);
    localXYSeries1.add(new Day(16, 1, 2004).getMiddleMillisecond(), 7250.0D);
    localXYSeries1.add(new Day(10, 2, 2004).getMiddleMillisecond(), 4881.0D);
    localXYSeries1.add(new Day(25, 2, 2004).getMiddleMillisecond(), 6616.0D);
    localXYSeries1.add(new Day(20, 1, 2004).getMiddleMillisecond(), 4700.0D);
    localXYSeries1.add(new Day(12, 12, 2003).getMiddleMillisecond(), 47317.0D);
    localXYSeries1.add(new Day(24, 3, 2004).getMiddleMillisecond(), 314.0D);
    localXYSeries1.add(new Day(4, 12, 2003).getMiddleMillisecond(), 20885.0D);
    localXYSeries1.add(new Day(7, 1, 2004).getMiddleMillisecond(), 13477.0D);
    localXYSeries1.add(new Day(19, 1, 2004).getMiddleMillisecond(), 23527.0D);
    localXYSeries1.add(new Day(26, 1, 2004).getMiddleMillisecond(), 22224.0D);
    localXYSeries1.add(new Day(2, 2, 2004).getMiddleMillisecond(), 17467.0D);
    localXYSeries1.add(new Day(20, 2, 2004).getMiddleMillisecond(), 5474.0D);
    localXYSeries1.add(new Day(18, 11, 2003).getMiddleMillisecond(), 14897.0D);
    localXYSeries1.add(new Day(9, 1, 2004).getMiddleMillisecond(), 2459.0D);
    localXYSeries1.add(new Day(20, 2, 2004).getMiddleMillisecond(), 5712.0D);
    localXYSeries1.add(new Day(13, 3, 2004).getMiddleMillisecond(), 1796.0D);
    localXYSeries1.add(new Day(6, 4, 2004).getMiddleMillisecond(), 258.0D);
    localXYSeries1.add(new Day(31, 1, 2004).getMiddleMillisecond(), 19701.0D);
    localXYSeries1.add(new Day(3, 2, 2004).getMiddleMillisecond(), 5936.0D);
    localXYSeries1.add(new Day(2, 2, 2004).getMiddleMillisecond(), 22601.0D);
    localXYSeries1.add(new Day(8, 4, 2004).getMiddleMillisecond(), 1977.0D);
    localXYSeries1.add(new Day(2, 2, 2004).getMiddleMillisecond(), 17801.0D);
    localXYSeries1.add(new Day(2, 2, 2004).getMiddleMillisecond(), 17321.0D);
    localXYSeries1.add(new Day(6, 2, 2004).getMiddleMillisecond(), 17261.0D);
    localXYSeries1.add(new Day(2, 4, 2004).getMiddleMillisecond(), 3091.0D);
    localXYSeries1.add(new Day(2, 2, 2004).getMiddleMillisecond(), 17901.0D);
    localXYSeries1.add(new Day(2, 2, 2004).getMiddleMillisecond(), 14236.0D);
    localXYSeries1.add(new Day(4, 2, 2004).getMiddleMillisecond(), 18601.0D);
    localXYSeries1.add(new Day(7, 2, 2004).getMiddleMillisecond(), 18901.0D);
    localXYSeries1.add(new Day(9, 2, 2004).getMiddleMillisecond(), 18722.0D);
    localXYSeries1.add(new Day(4, 3, 2004).getMiddleMillisecond(), 8812.0D);
    localXYSeries1.add(new Day(18, 11, 2003).getMiddleMillisecond(), 42080.0D);
    localXYSeries1.add(new Day(8, 3, 2004).getMiddleMillisecond(), 8988.0D);
    localXYSeries1.add(new Day(15, 3, 2004).getMiddleMillisecond(), 654.0D);
    localXYSeries1.add(new Day(25, 3, 2004).getMiddleMillisecond(), 704.0D);
    localXYSeries1.add(new Day(24, 1, 2004).getMiddleMillisecond(), 267.0D);
    localXYSeries1.add(new Day(1, 3, 2004).getMiddleMillisecond(), 770.0D);
    localXYSeries1.add(new Day(16, 2, 2004).getMiddleMillisecond(), 19855.0D);
    localXYSeries1.add(new Day(15, 12, 2003).getMiddleMillisecond(), 40548.0D);
    localXYSeries1.add(new Day(21, 2, 2004).getMiddleMillisecond(), 23701.0D);
    localXYSeries1.add(new Day(19, 11, 2003).getMiddleMillisecond(), 2604.0D);
    localXYSeries1.add(new Day(26, 1, 2004).getMiddleMillisecond(), 31154.0D);
    localXYSeries1.add(new Day(11, 2, 2004).getMiddleMillisecond(), 21423.0D);
    localXYSeries1.add(new Day(10, 12, 2003).getMiddleMillisecond(), 22132.0D);
    localXYSeries1.add(new Day(22, 4, 2004).getMiddleMillisecond(), 5423.0D);
    localXYSeries1.add(new Day(19, 11, 2003).getMiddleMillisecond(), 2626.0D);
    localXYSeries1.add(new Day(2, 3, 2004).getMiddleMillisecond(), 6700.0D);
    localXYSeries1.add(new Day(14, 1, 2004).getMiddleMillisecond(), 332.0D);
    localXYSeries1.add(new Day(5, 4, 2004).getMiddleMillisecond(), 4980.0D);
    localXYSeries1.add(new Day(31, 1, 2004).getMiddleMillisecond(), 22655.0D);
    localXYSeries1.add(new Day(9, 2, 2004).getMiddleMillisecond(), 26510.0D);
    localXYSeries1.add(new Day(27, 11, 2003).getMiddleMillisecond(), 44228.0D);
    localXYSeries1.add(new Day(4, 3, 2004).getMiddleMillisecond(), 2406.0D);
    localXYSeries1.add(new Day(2, 2, 2004).getMiddleMillisecond(), 34801.0D);
    localXYSeries1.add(new Day(13, 2, 2004).getMiddleMillisecond(), 13332.0D);
    localXYSeries1.add(new Day(19, 4, 2004).getMiddleMillisecond(), 2722.0D);
    localXYSeries1.add(new Day(18, 2, 2004).getMiddleMillisecond(), 31212.0D);
    localXYSeries1.add(new Day(4, 3, 2004).getMiddleMillisecond(), 17351.0D);
    localXYSeries1.add(new Day(15, 3, 2004).getMiddleMillisecond(), 12784.0D);
    localXYSeries1.add(new Day(5, 12, 2003).getMiddleMillisecond(), 24157.0D);
    localXYSeries1.add(new Day(12, 3, 2004).getMiddleMillisecond(), 1053.0D);
    localXYSeries1.add(new Day(18, 12, 2003).getMiddleMillisecond(), 56533.0D);
    localXYSeries1.add(new Day(19, 12, 2003).getMiddleMillisecond(), 38394.0D);
    localXYSeries1.add(new Day(19, 12, 2003).getMiddleMillisecond(), 21997.0D);
    localXYSeries1.add(new Day(2, 2, 2004).getMiddleMillisecond(), 31113.0D);
    localXYSeries1.add(new Day(17, 12, 2003).getMiddleMillisecond(), 54535.0D);
    localXYSeries1.add(new Day(8, 3, 2004).getMiddleMillisecond(), 17451.0D);
    localXYSeries1.add(new Day(8, 3, 2004).getMiddleMillisecond(), 17451.0D);
    localXYSeries1.add(new Day(4, 2, 2004).getMiddleMillisecond(), 1070.0D);
    localXYSeries1.add(new Day(4, 11, 2003).getMiddleMillisecond(), 14501.0D);
    localXYSeries1.add(new Day(4, 2, 2004).getMiddleMillisecond(), 11119.0D);
    localXYSeries1.add(new Day(19, 4, 2004).getMiddleMillisecond(), 2059.0D);
    localXYSeries1.add(new Day(16, 1, 2004).getMiddleMillisecond(), 12268.0D);
    localXYSeries1.add(new Day(22, 12, 2003).getMiddleMillisecond(), 44210.0D);
    localXYSeries1.add(new Day(7, 11, 2003).getMiddleMillisecond(), 1240.0D);
    localXYSeries1.add(new Day(10, 2, 2004).getMiddleMillisecond(), 32734.0D);
    localXYSeries1.add(new Day(19, 12, 2003).getMiddleMillisecond(), 85800.0D);
    localXYSeries1.add(new Day(18, 11, 2003).getMiddleMillisecond(), 21576.0D);
    localXYSeries1.add(new Day(24, 5, 2004).getMiddleMillisecond(), 3978.0D);
    localXYSeries1.add(new Day(13, 1, 2004).getMiddleMillisecond(), 4526.0D);
    localXYSeries1.add(new Day(8, 3, 2004).getMiddleMillisecond(), 12463.0D);
    localXYSeries1.add(new Day(2, 2, 2004).getMiddleMillisecond(), 48991.0D);
    localXYSeries1.add(new Day(15, 12, 2003).getMiddleMillisecond(), 72193.0D);
    localXYSeries1.add(new Day(4, 12, 2003).getMiddleMillisecond(), 89024.0D);
    localXYSeries1.add(new Day(6, 5, 2004).getMiddleMillisecond(), 2001.0D);
    localXYSeries1.add(new Day(2, 2, 2004).getMiddleMillisecond(), 30610.0D);
    localXYSeries1.add(new Day(4, 3, 2004).getMiddleMillisecond(), 246.0D);
    localXYSeries1.add(new Day(27, 11, 2003).getMiddleMillisecond(), 63135.0D);
    localXYSeries1.add(new Day(1, 3, 2004).getMiddleMillisecond(), 38865.0D);
    localXYSeries1.add(new Day(3, 5, 2004).getMiddleMillisecond(), 389.0D);
    localXYSeries1.add(new Day(28, 4, 2004).getMiddleMillisecond(), 3723.0D);
    localXYSeries1.add(new Day(10, 12, 2003).getMiddleMillisecond(), 58745.0D);
    localXYSeries1.add(new Day(18, 5, 2004).getMiddleMillisecond(), 2635.0D);
    localXYSeries1.add(new Day(11, 3, 2004).getMiddleMillisecond(), 348.0D);
    localXYSeries1.add(new Day(31, 3, 2004).getMiddleMillisecond(), 5085.0D);
    localXYSeries1.add(new Day(2, 2, 2004).getMiddleMillisecond(), 40608.0D);
    localXYSeries1.add(new Day(25, 2, 2004).getMiddleMillisecond(), 9864.0D);
    localXYSeries1.add(new Day(6, 5, 2004).getMiddleMillisecond(), 20239.0D);
    localXYSeries1.add(new Day(14, 6, 2004).getMiddleMillisecond(), 280.0D);
    localXYSeries1.add(new Day(28, 4, 2004).getMiddleMillisecond(), 14873.0D);
    localXYSeries1.add(new Day(16, 12, 2003).getMiddleMillisecond(), 30845.0D);
    localXYSeries1.add(new Day(19, 5, 2004).getMiddleMillisecond(), 729.0D);
    localXYSeries1.add(new Day(29, 1, 2004).getMiddleMillisecond(), 983.0D);
    localXYSeries1.add(new Day(8, 4, 2004).getMiddleMillisecond(), 619.0D);
    localXYSeries1.add(new Day(4, 11, 2003).getMiddleMillisecond(), 18037.0D);
    localXYSeries1.add(new Day(2, 12, 2003).getMiddleMillisecond(), 9772.0D);
    localXYSeries1.add(new Day(15, 1, 2004).getMiddleMillisecond(), 125837.0D);
    localXYSeries1.add(new Day(27, 1, 2004).getMiddleMillisecond(), 84704.0D);
    localXYSeries1.add(new Day(27, 1, 2004).getMiddleMillisecond(), 10400.0D);
    localXYSeries1.add(new Day(18, 5, 2004).getMiddleMillisecond(), 16425.0D);
    localXYSeries1.add(new Day(6, 4, 2004).getMiddleMillisecond(), 30.0D);
    localXYSeries1.add(new Day(27, 2, 2004).getMiddleMillisecond(), 104978.0D);
    localXYSeries1.add(new Day(5, 3, 2004).getMiddleMillisecond(), 17359.0D);
    localXYSeries1.add(new Day(7, 4, 2004).getMiddleMillisecond(), 55074.0D);
    localXYSeries1.add(new Day(19, 12, 2003).getMiddleMillisecond(), 55630.0D);
    localXYSeries1.add(new Day(10, 12, 2003).getMiddleMillisecond(), 47055.0D);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -