xyboxannotationdemo1.java

来自「Jfreechart 源码例子 是和jfreechart developmen」· Java 代码 · 共 605 行 · 第 1/3 页

JAVA
605
字号
    localXYSeries1.add(new Day(2, 11, 2004).getMiddleMillisecond(), 44595.0D);
    localXYSeries1.add(new Day(11, 2, 2004).getMiddleMillisecond(), 165301.0D);
    localXYSeries1.add(new Day(28, 6, 2004).getMiddleMillisecond(), 70065.0D);
    localXYSeries1.add(new Day(23, 6, 2004).getMiddleMillisecond(), 18394.0D);
    localXYSeries1.add(new Day(26, 7, 2004).getMiddleMillisecond(), 45087.0D);
    localXYSeries1.add(new Day(20, 10, 2004).getMiddleMillisecond(), 6971.0D);
    localXYSeries1.add(new Day(29, 11, 2004).getMiddleMillisecond(), 971.0D);
    localXYSeries1.add(new Day(2, 3, 2005).getMiddleMillisecond(), 4241.0D);
    localXYSeries1.add(new Day(7, 10, 2004).getMiddleMillisecond(), 2671.0D);
    localXYSeries1.add(new Day(14, 4, 2004).getMiddleMillisecond(), 78014.0D);
    localXYSeries1.add(new Day(13, 8, 2004).getMiddleMillisecond(), 81107.0D);
    localXYSeries1.add(new Day(15, 11, 2004).getMiddleMillisecond(), 37558.0D);
    localXYSeries1.add(new Day(2, 3, 2005).getMiddleMillisecond(), 6128.0D);
    localXYSeries1.add(new Day(17, 12, 2004).getMiddleMillisecond(), 6478.0D);
    localXYSeries1.add(new Day(27, 11, 2003).getMiddleMillisecond(), 39804.0D);
    localXYSeries1.add(new Day(13, 4, 2004).getMiddleMillisecond(), 25591.0D);
    localXYSeries1.add(new Day(18, 5, 2004).getMiddleMillisecond(), 2297.0D);
    localXYSeries1.add(new Day(2, 2, 2005).getMiddleMillisecond(), 3785.0D);
    localXYSeries1.add(new Day(18, 8, 2004).getMiddleMillisecond(), 5256.0D);
    localXYSeries1.add(new Day(24, 2, 2005).getMiddleMillisecond(), 6100.0D);
    localXYSeries1.add(new Day(13, 5, 2004).getMiddleMillisecond(), 86738.0D);
    localXYSeries1.add(new Day(31, 3, 2005).getMiddleMillisecond(), 278.0D);
    localXYSeries1.add(new Day(6, 8, 2004).getMiddleMillisecond(), 110455.0D);
    localXYSeries1.add(new Day(30, 9, 2004).getMiddleMillisecond(), 99828.0D);
    localXYSeries1.add(new Day(22, 10, 2004).getMiddleMillisecond(), 64827.0D);
    localXYSeries1.add(new Day(13, 10, 2004).getMiddleMillisecond(), 149269.0D);
    localXYSeries1.add(new Day(16, 8, 2004).getMiddleMillisecond(), 5948.0D);
    localXYSeries1.add(new Day(13, 4, 2005).getMiddleMillisecond(), 6025.0D);
    localXYSeries1.add(new Day(28, 2, 2005).getMiddleMillisecond(), 7755.0D);
    localXYSeries1.add(new Day(8, 12, 2004).getMiddleMillisecond(), 44226.0D);
    localXYSeries1.add(new Day(8, 7, 2004).getMiddleMillisecond(), 89481.0D);
    localXYSeries1.add(new Day(19, 5, 2004).getMiddleMillisecond(), 85650.0D);
    localXYSeries1.add(new Day(28, 9, 2004).getMiddleMillisecond(), 50713.0D);
    localXYSeries1.add(new Day(13, 8, 2004).getMiddleMillisecond(), 94151.0D);
    localXYSeries1.add(new Day(20, 1, 2005).getMiddleMillisecond(), 38905.0D);
    localXYSeries1.add(new Day(7, 4, 2005).getMiddleMillisecond(), 437.0D);
    localXYSeries1.add(new Day(31, 1, 2004).getMiddleMillisecond(), 155322.0D);
    localXYSeries1.add(new Day(26, 10, 2004).getMiddleMillisecond(), 80867.0D);
    localXYSeries1.add(new Day(10, 1, 2005).getMiddleMillisecond(), 22530.0D);
    localXYSeries1.add(new Day(18, 3, 2005).getMiddleMillisecond(), 7280.0D);
    localXYSeries1.add(new Day(3, 3, 2005).getMiddleMillisecond(), 199.0D);
    localXYSeries1.add(new Day(13, 9, 2004).getMiddleMillisecond(), 93475.0D);
    localXYSeries1.add(new Day(11, 8, 2004).getMiddleMillisecond(), 74984.0D);
    localXYSeries1.add(new Day(21, 12, 2004).getMiddleMillisecond(), 28153.0D);
    localXYSeries1.add(new Day(18, 3, 2005).getMiddleMillisecond(), 6725.0D);
    localXYSeries1.add(new Day(5, 4, 2005).getMiddleMillisecond(), 2095.0D);
    localXYSeries1.add(new Day(15, 7, 2004).getMiddleMillisecond(), 140022.0D);
    localXYSeries1.add(new Day(12, 11, 2004).getMiddleMillisecond(), 63582.0D);
    localXYSeries1.add(new Day(2, 4, 2004).getMiddleMillisecond(), 5117.0D);
    localXYSeries1.add(new Day(17, 5, 2004).getMiddleMillisecond(), 93320.0D);
    localXYSeries1.add(new Day(15, 12, 2004).getMiddleMillisecond(), 20393.0D);
    localXYSeries1.add(new Day(1, 3, 2004).getMiddleMillisecond(), 29900.0D);
    localXYSeries1.add(new Day(27, 4, 2005).getMiddleMillisecond(), 832.0D);
    localXYSeries1.add(new Day(15, 6, 2004).getMiddleMillisecond(), 69073.0D);
    localXYSeries1.add(new Day(20, 5, 2005).getMiddleMillisecond(), 2625.0D);
    localXYSeries1.add(new Day(21, 4, 2005).getMiddleMillisecond(), 2956.0D);
    localXYSeries1.add(new Day(12, 2, 2005).getMiddleMillisecond(), 881.0D);
    localXYSeries1.add(new Day(8, 10, 2004).getMiddleMillisecond(), 95544.0D);
    localXYSeries1.add(new Day(9, 8, 2004).getMiddleMillisecond(), 103419.0D);
    localXYSeries1.add(new Day(23, 6, 2004).getMiddleMillisecond(), 99280.0D);
    localXYSeries1.add(new Day(27, 8, 2004).getMiddleMillisecond(), 47822.0D);
    localXYSeries1.add(new Day(9, 3, 2005).getMiddleMillisecond(), 1336.0D);
    localXYSeries1.add(new Day(23, 7, 2004).getMiddleMillisecond(), 78313.0D);
    localXYSeries1.add(new Day(26, 10, 2004).getMiddleMillisecond(), 111320.0D);
    localXYSeries1.add(new Day(3, 11, 2004).getMiddleMillisecond(), 6187.0D);
    localXYSeries1.add(new Day(18, 8, 2004).getMiddleMillisecond(), 88757.0D);
    localXYSeries1.add(new Day(8, 11, 2004).getMiddleMillisecond(), 64621.0D);
    localXYSeries1.add(new Day(13, 4, 2005).getMiddleMillisecond(), 5005.0D);
    localXYSeries1.add(new Day(14, 1, 2004).getMiddleMillisecond(), 18246.0D);
    localXYSeries1.add(new Day(15, 10, 2004).getMiddleMillisecond(), 50016.0D);
    localXYSeries1.add(new Day(24, 3, 2005).getMiddleMillisecond(), 24179.0D);
    localXYSeries1.add(new Day(4, 3, 2005).getMiddleMillisecond(), 24203.0D);
    localXYSeries1.add(new Day(1, 3, 2005).getMiddleMillisecond(), 6079.0D);
    localXYSeries1.add(new Day(19, 11, 2004).getMiddleMillisecond(), 77738.0D);
    localXYSeries1.add(new Day(28, 9, 2004).getMiddleMillisecond(), 49283.0D);
    localXYSeries1.add(new Day(24, 11, 2004).getMiddleMillisecond(), 4880.0D);
    localXYSeries1.add(new Day(25, 2, 2005).getMiddleMillisecond(), 30705.0D);
    localXYSeries1.add(new Day(22, 10, 2004).getMiddleMillisecond(), 89693.0D);
    localXYSeries1.add(new Day(1, 4, 2005).getMiddleMillisecond(), 2865.0D);
    localXYSeries1.add(new Day(20, 1, 2005).getMiddleMillisecond(), 46560.0D);
    localXYSeries1.add(new Day(4, 1, 2005).getMiddleMillisecond(), 16570.0D);
    localXYSeries1.add(new Day(13, 4, 2005).getMiddleMillisecond(), 2602.0D);
    localXYSeries1.add(new Day(17, 6, 2005).getMiddleMillisecond(), 551.0D);
    localXYSeries1.add(new Day(22, 10, 2004).getMiddleMillisecond(), 103984.0D);
    localXYSeries1.add(new Day(4, 1, 2005).getMiddleMillisecond(), 18078.0D);
    localXYSeries1.add(new Day(7, 4, 2005).getMiddleMillisecond(), 11146.0D);
    localXYSeries1.add(new Day(22, 4, 2005).getMiddleMillisecond(), 2266.0D);
    localXYSeries1.add(new Day(18, 5, 2004).getMiddleMillisecond(), 78472.0D);
    localXYSeries1.add(new Day(22, 10, 2004).getMiddleMillisecond(), 83375.0D);
    localXYSeries1.add(new Day(25, 8, 2004).getMiddleMillisecond(), 1265.0D);
    localXYSeries1.add(new Day(7, 4, 2005).getMiddleMillisecond(), 380.0D);
    localXYSeries1.add(new Day(20, 4, 2005).getMiddleMillisecond(), 30071.0D);
    localXYSeries1.add(new Day(2, 2, 2005).getMiddleMillisecond(), 2020.0D);
    localXYSeries1.add(new Day(24, 3, 2005).getMiddleMillisecond(), 30547.0D);
    localXYSeries2.add(new Day(22, 2, 2005).getMiddleMillisecond(), 57743.0D);
    localXYSeries2.add(new Day(5, 11, 2003).getMiddleMillisecond(), 21135.0D);
    localXYSeries2.add(new Day(28, 5, 2005).getMiddleMillisecond(), 4988.0D);
    localXYSeries2.add(new Day(5, 4, 2004).getMiddleMillisecond(), 51760.0D);
    localXYSeries2.add(new Day(16, 3, 2005).getMiddleMillisecond(), 2283.0D);
    localXYSeries2.add(new Day(16, 3, 2005).getMiddleMillisecond(), 12927.0D);
    localXYSeries2.add(new Day(26, 4, 2005).getMiddleMillisecond(), 9223.0D);
    localXYSeries2.add(new Day(15, 12, 2004).getMiddleMillisecond(), 88625.0D);
    localXYSeries2.add(new Day(19, 10, 2004).getMiddleMillisecond(), 106741.0D);
    localXYSeries2.add(new Day(11, 7, 2005).getMiddleMillisecond(), 1802.0D);
    localXYSeries2.add(new Day(20, 1, 2005).getMiddleMillisecond(), 43372.0D);
    localXYSeries2.add(new Day(30, 3, 2005).getMiddleMillisecond(), 67224.0D);
    localXYSeries2.add(new Day(6, 6, 2005).getMiddleMillisecond(), 8204.0D);
    localXYSeries2.add(new Day(2, 3, 2005).getMiddleMillisecond(), 38504.0D);
    localXYSeries2.add(new Day(1, 1, 2005).getMiddleMillisecond(), 47599.0D);
    localXYSeries2.add(new Day(30, 9, 2004).getMiddleMillisecond(), 64959.0D);
    localXYSeries2.add(new Day(7, 5, 2005).getMiddleMillisecond(), 30701.0D);
    localXYSeries2.add(new Day(3, 5, 2004).getMiddleMillisecond(), 150586.0D);
    localXYSeries2.add(new Day(5, 8, 2005).getMiddleMillisecond(), 713.0D);
    localXYSeries2.add(new Day(21, 6, 2005).getMiddleMillisecond(), 8091.0D);
    localXYSeries2.add(new Day(21, 6, 2005).getMiddleMillisecond(), 891.0D);
    localXYSeries2.add(new Day(8, 7, 2005).getMiddleMillisecond(), 5940.0D);
    localXYSeries2.add(new Day(18, 6, 2005).getMiddleMillisecond(), 453.0D);
    localXYSeries2.add(new Day(11, 8, 2005).getMiddleMillisecond(), 715.0D);
    localXYSeries2.add(new Day(23, 7, 2004).getMiddleMillisecond(), 45792.0D);
    localXYSeries2.add(new Day(11, 11, 2004).getMiddleMillisecond(), 83422.0D);
    localXYSeries2.add(new Day(3, 5, 2004).getMiddleMillisecond(), 216825.0D);
    localXYSeries2.add(new Day(26, 7, 2004).getMiddleMillisecond(), 3443.0D);
    localXYSeries2.add(new Day(25, 6, 2005).getMiddleMillisecond(), 21288.0D);
    localXYSeries2.add(new Day(28, 6, 2004).getMiddleMillisecond(), 64987.0D);
    localXYSeries2.add(new Day(15, 7, 2005).getMiddleMillisecond(), 113.0D);
    localXYSeries2.add(new Day(1, 12, 2004).getMiddleMillisecond(), 18000.0D);
    localXYSeries2.add(new Day(22, 6, 2005).getMiddleMillisecond(), 23581.0D);
    localXYSeries2.add(new Day(13, 1, 2005).getMiddleMillisecond(), 90667.0D);
    localXYSeries2.add(new Day(24, 6, 2004).getMiddleMillisecond(), 11599.0D);
    localXYSeries2.add(new Day(8, 12, 2004).getMiddleMillisecond(), 47985.0D);
    localXYSeries2.add(new Day(27, 6, 2005).getMiddleMillisecond(), 6545.0D);
    localXYSeries2.add(new Day(10, 6, 2005).getMiddleMillisecond(), 29100.0D);
    localXYSeries2.add(new Day(31, 8, 2004).getMiddleMillisecond(), 388.0D);
    localXYSeries2.add(new Day(10, 12, 2004).getMiddleMillisecond(), 73404.0D);
    localXYSeries2.add(new Day(16, 8, 2005).getMiddleMillisecond(), 516.0D);
    localXYSeries2.add(new Day(17, 12, 2004).getMiddleMillisecond(), 34289.0D);
    localXYSeries2.add(new Day(19, 10, 2004).getMiddleMillisecond(), 53409.0D);
    localXYSeries2.add(new Day(6, 1, 2005).getMiddleMillisecond(), 102640.0D);
    localXYSeries2.add(new Day(22, 4, 2005).getMiddleMillisecond(), 1741.0D);
    localXYSeries2.add(new Day(1, 10, 2004).getMiddleMillisecond(), 104899.0D);
    localXYSeries2.add(new Day(29, 7, 2005).getMiddleMillisecond(), 785.0D);
    localXYSeries2.add(new Day(20, 6, 2005).getMiddleMillisecond(), 24834.0D);
    localXYSeries2.add(new Day(10, 6, 2005).getMiddleMillisecond(), 34197.0D);
    XYSeriesCollection localXYSeriesCollection = new XYSeriesCollection();
    localXYSeriesCollection.addSeries(localXYSeries1);
    localXYSeriesCollection.addSeries(localXYSeries2);
    return localXYSeriesCollection;
  }

  private static JFreeChart createChart(XYDataset paramXYDataset)
  {
    JFreeChart localJFreeChart = ChartFactory.createTimeSeriesChart("Breakdowns", "Production Date", "Hours of Operation", paramXYDataset, true, true, false);
    XYPlot localXYPlot = (XYPlot)localJFreeChart.getPlot();
    XYLineAndShapeRenderer localXYLineAndShapeRenderer = (XYLineAndShapeRenderer)localXYPlot.getRenderer();
    localXYLineAndShapeRenderer.setSeriesShape(0, new Rectangle(2, 2));
    localXYLineAndShapeRenderer.setSeriesShape(1, new Rectangle(2, 2));
    localXYLineAndShapeRenderer.setBaseLinesVisible(false);
    localXYLineAndShapeRenderer.setBaseShapesFilled(true);
    localXYLineAndShapeRenderer.setBaseShapesVisible(true);
    localXYLineAndShapeRenderer.setBaseToolTipGenerator(null);
    localXYLineAndShapeRenderer.setSeriesPaint(0, Color.blue);
    localXYLineAndShapeRenderer.setSeriesPaint(1, Color.red);
    localXYPlot.setDomainGridlineStroke(new BasicStroke(1F));
    localXYPlot.setRangeGridlineStroke(new BasicStroke(1F));
    NumberAxis localNumberAxis = (NumberAxis)localXYPlot.getRangeAxis();
    localNumberAxis.setTickUnit(new NumberTickUnit(50000.0D));
    DateAxis localDateAxis = (DateAxis)localXYPlot.getDomainAxis();
    localDateAxis.setTickUnit(new DateTickUnit(1, 1));
    localDateAxis.setDateFormatOverride(new SimpleDateFormat("MMM.yy"));
    localDateAxis.setVerticalTickLabels(true);
    Color localColor1 = new Color(255, 0, 0, 60);
    Color localColor2 = new Color(0, 255, 0, 60);
    XYBoxAnnotation localXYBoxAnnotation = new XYBoxAnnotation(new Day(1, 1, 2004).getMiddleMillisecond(), 0D, new Day(31, 1, 2004).getMiddleMillisecond(), 50000.0D, new BasicStroke(0F), localColor1, localColor1);
    localXYBoxAnnotation.setToolTipText("Value: 2.9");
    localXYLineAndShapeRenderer.addAnnotation(localXYBoxAnnotation);
    localXYBoxAnnotation = new XYBoxAnnotation(new Day(1, 2, 2004).getMiddleMillisecond(), 0D, new Day(29, 2, 2004).getMiddleMillisecond(), 50000.0D, new BasicStroke(0F), localColor1, localColor1);
    localXYBoxAnnotation.setToolTipText("Value: 2.5");
    localXYLineAndShapeRenderer.addAnnotation(localXYBoxAnnotation);
    localXYBoxAnnotation = new XYBoxAnnotation(new Day(1, 5, 2004).getMiddleMillisecond(), 50000.0D, new Day(31, 5, 2004).getMiddleMillisecond(), 100000.0D, new BasicStroke(0F), localColor1, localColor1);
    localXYBoxAnnotation.setToolTipText("Value: 1.8");
    localXYLineAndShapeRenderer.addAnnotation(localXYBoxAnnotation);
    localXYBoxAnnotation = new XYBoxAnnotation(new Day(1, 6, 2005).getMiddleMillisecond(), 0D, new Day(30, 6, 2005).getMiddleMillisecond(), 50000.0D, new BasicStroke(0F), localColor2, localColor2);
    localXYBoxAnnotation.setToolTipText("Value: 3.7");
    localXYLineAndShapeRenderer.addAnnotation(localXYBoxAnnotation);
    return localJFreeChart;
  }

  public static JPanel createDemoPanel()
  {
    JFreeChart localJFreeChart = createChart(createDataset());
    return new ChartPanel(localJFreeChart);
  }

  public static void main(String[] paramArrayOfString)
  {
    XYBoxAnnotationDemo1 localXYBoxAnnotationDemo1 = new XYBoxAnnotationDemo1("XYBoxAnnotationDemo1");
    localXYBoxAnnotationDemo1.pack();
    RefineryUtilities.centerFrameOnScreen(localXYBoxAnnotationDemo1);
    localXYBoxAnnotationDemo1.setVisible(true);
  }
}

⌨️ 快捷键说明

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