📄 xyboxannotationdemo1.java
字号:
xyseries.add((new Day(23, 6, 2004)).getMiddleMillisecond(), 18394D);
xyseries.add((new Day(26, 7, 2004)).getMiddleMillisecond(), 45087D);
xyseries.add((new Day(20, 10, 2004)).getMiddleMillisecond(), 6971D);
xyseries.add((new Day(29, 11, 2004)).getMiddleMillisecond(), 971D);
xyseries.add((new Day(2, 3, 2005)).getMiddleMillisecond(), 4241D);
xyseries.add((new Day(7, 10, 2004)).getMiddleMillisecond(), 2671D);
xyseries.add((new Day(14, 4, 2004)).getMiddleMillisecond(), 78014D);
xyseries.add((new Day(13, 8, 2004)).getMiddleMillisecond(), 81107D);
xyseries.add((new Day(15, 11, 2004)).getMiddleMillisecond(), 37558D);
xyseries.add((new Day(2, 3, 2005)).getMiddleMillisecond(), 6128D);
xyseries.add((new Day(17, 12, 2004)).getMiddleMillisecond(), 6478D);
xyseries.add((new Day(27, 11, 2003)).getMiddleMillisecond(), 39804D);
xyseries.add((new Day(13, 4, 2004)).getMiddleMillisecond(), 25591D);
xyseries.add((new Day(18, 5, 2004)).getMiddleMillisecond(), 2297D);
xyseries.add((new Day(2, 2, 2005)).getMiddleMillisecond(), 3785D);
xyseries.add((new Day(18, 8, 2004)).getMiddleMillisecond(), 5256D);
xyseries.add((new Day(24, 2, 2005)).getMiddleMillisecond(), 6100D);
xyseries.add((new Day(13, 5, 2004)).getMiddleMillisecond(), 86738D);
xyseries.add((new Day(31, 3, 2005)).getMiddleMillisecond(), 278D);
xyseries.add((new Day(6, 8, 2004)).getMiddleMillisecond(), 110455D);
xyseries.add((new Day(30, 9, 2004)).getMiddleMillisecond(), 99828D);
xyseries.add((new Day(22, 10, 2004)).getMiddleMillisecond(), 64827D);
xyseries.add((new Day(13, 10, 2004)).getMiddleMillisecond(), 149269D);
xyseries.add((new Day(16, 8, 2004)).getMiddleMillisecond(), 5948D);
xyseries.add((new Day(13, 4, 2005)).getMiddleMillisecond(), 6025D);
xyseries.add((new Day(28, 2, 2005)).getMiddleMillisecond(), 7755D);
xyseries.add((new Day(8, 12, 2004)).getMiddleMillisecond(), 44226D);
xyseries.add((new Day(8, 7, 2004)).getMiddleMillisecond(), 89481D);
xyseries.add((new Day(19, 5, 2004)).getMiddleMillisecond(), 85650D);
xyseries.add((new Day(28, 9, 2004)).getMiddleMillisecond(), 50713D);
xyseries.add((new Day(13, 8, 2004)).getMiddleMillisecond(), 94151D);
xyseries.add((new Day(20, 1, 2005)).getMiddleMillisecond(), 38905D);
xyseries.add((new Day(7, 4, 2005)).getMiddleMillisecond(), 437D);
xyseries.add((new Day(31, 1, 2004)).getMiddleMillisecond(), 155322D);
xyseries.add((new Day(26, 10, 2004)).getMiddleMillisecond(), 80867D);
xyseries.add((new Day(10, 1, 2005)).getMiddleMillisecond(), 22530D);
xyseries.add((new Day(18, 3, 2005)).getMiddleMillisecond(), 7280D);
xyseries.add((new Day(3, 3, 2005)).getMiddleMillisecond(), 199D);
xyseries.add((new Day(13, 9, 2004)).getMiddleMillisecond(), 93475D);
xyseries.add((new Day(11, 8, 2004)).getMiddleMillisecond(), 74984D);
xyseries.add((new Day(21, 12, 2004)).getMiddleMillisecond(), 28153D);
xyseries.add((new Day(18, 3, 2005)).getMiddleMillisecond(), 6725D);
xyseries.add((new Day(5, 4, 2005)).getMiddleMillisecond(), 2095D);
xyseries.add((new Day(15, 7, 2004)).getMiddleMillisecond(), 140022D);
xyseries.add((new Day(12, 11, 2004)).getMiddleMillisecond(), 63582D);
xyseries.add((new Day(2, 4, 2004)).getMiddleMillisecond(), 5117D);
xyseries.add((new Day(17, 5, 2004)).getMiddleMillisecond(), 93320D);
xyseries.add((new Day(15, 12, 2004)).getMiddleMillisecond(), 20393D);
xyseries.add((new Day(1, 3, 2004)).getMiddleMillisecond(), 29900D);
xyseries.add((new Day(27, 4, 2005)).getMiddleMillisecond(), 832D);
xyseries.add((new Day(15, 6, 2004)).getMiddleMillisecond(), 69073D);
xyseries.add((new Day(20, 5, 2005)).getMiddleMillisecond(), 2625D);
xyseries.add((new Day(21, 4, 2005)).getMiddleMillisecond(), 2956D);
xyseries.add((new Day(12, 2, 2005)).getMiddleMillisecond(), 881D);
xyseries.add((new Day(8, 10, 2004)).getMiddleMillisecond(), 95544D);
xyseries.add((new Day(9, 8, 2004)).getMiddleMillisecond(), 103419D);
xyseries.add((new Day(23, 6, 2004)).getMiddleMillisecond(), 99280D);
xyseries.add((new Day(27, 8, 2004)).getMiddleMillisecond(), 47822D);
xyseries.add((new Day(9, 3, 2005)).getMiddleMillisecond(), 1336D);
xyseries.add((new Day(23, 7, 2004)).getMiddleMillisecond(), 78313D);
xyseries.add((new Day(26, 10, 2004)).getMiddleMillisecond(), 111320D);
xyseries.add((new Day(3, 11, 2004)).getMiddleMillisecond(), 6187D);
xyseries.add((new Day(18, 8, 2004)).getMiddleMillisecond(), 88757D);
xyseries.add((new Day(8, 11, 2004)).getMiddleMillisecond(), 64621D);
xyseries.add((new Day(13, 4, 2005)).getMiddleMillisecond(), 5005D);
xyseries.add((new Day(14, 1, 2004)).getMiddleMillisecond(), 18246D);
xyseries.add((new Day(15, 10, 2004)).getMiddleMillisecond(), 50016D);
xyseries.add((new Day(24, 3, 2005)).getMiddleMillisecond(), 24179D);
xyseries.add((new Day(4, 3, 2005)).getMiddleMillisecond(), 24203D);
xyseries.add((new Day(1, 3, 2005)).getMiddleMillisecond(), 6079D);
xyseries.add((new Day(19, 11, 2004)).getMiddleMillisecond(), 77738D);
xyseries.add((new Day(28, 9, 2004)).getMiddleMillisecond(), 49283D);
xyseries.add((new Day(24, 11, 2004)).getMiddleMillisecond(), 4880D);
xyseries.add((new Day(25, 2, 2005)).getMiddleMillisecond(), 30705D);
xyseries.add((new Day(22, 10, 2004)).getMiddleMillisecond(), 89693D);
xyseries.add((new Day(1, 4, 2005)).getMiddleMillisecond(), 2865D);
xyseries.add((new Day(20, 1, 2005)).getMiddleMillisecond(), 46560D);
xyseries.add((new Day(4, 1, 2005)).getMiddleMillisecond(), 16570D);
xyseries.add((new Day(13, 4, 2005)).getMiddleMillisecond(), 2602D);
xyseries.add((new Day(17, 6, 2005)).getMiddleMillisecond(), 551D);
xyseries.add((new Day(22, 10, 2004)).getMiddleMillisecond(), 103984D);
xyseries.add((new Day(4, 1, 2005)).getMiddleMillisecond(), 18078D);
xyseries.add((new Day(7, 4, 2005)).getMiddleMillisecond(), 11146D);
xyseries.add((new Day(22, 4, 2005)).getMiddleMillisecond(), 2266D);
xyseries.add((new Day(18, 5, 2004)).getMiddleMillisecond(), 78472D);
xyseries.add((new Day(22, 10, 2004)).getMiddleMillisecond(), 83375D);
xyseries.add((new Day(25, 8, 2004)).getMiddleMillisecond(), 1265D);
xyseries.add((new Day(7, 4, 2005)).getMiddleMillisecond(), 380D);
xyseries.add((new Day(20, 4, 2005)).getMiddleMillisecond(), 30071D);
xyseries.add((new Day(2, 2, 2005)).getMiddleMillisecond(), 2020D);
xyseries.add((new Day(24, 3, 2005)).getMiddleMillisecond(), 30547D);
xyseries1.add((new Day(22, 2, 2005)).getMiddleMillisecond(), 57743D);
xyseries1.add((new Day(5, 11, 2003)).getMiddleMillisecond(), 21135D);
xyseries1.add((new Day(28, 5, 2005)).getMiddleMillisecond(), 4988D);
xyseries1.add((new Day(5, 4, 2004)).getMiddleMillisecond(), 51760D);
xyseries1.add((new Day(16, 3, 2005)).getMiddleMillisecond(), 2283D);
xyseries1.add((new Day(16, 3, 2005)).getMiddleMillisecond(), 12927D);
xyseries1.add((new Day(26, 4, 2005)).getMiddleMillisecond(), 9223D);
xyseries1.add((new Day(15, 12, 2004)).getMiddleMillisecond(), 88625D);
xyseries1.add((new Day(19, 10, 2004)).getMiddleMillisecond(), 106741D);
xyseries1.add((new Day(11, 7, 2005)).getMiddleMillisecond(), 1802D);
xyseries1.add((new Day(20, 1, 2005)).getMiddleMillisecond(), 43372D);
xyseries1.add((new Day(30, 3, 2005)).getMiddleMillisecond(), 67224D);
xyseries1.add((new Day(6, 6, 2005)).getMiddleMillisecond(), 8204D);
xyseries1.add((new Day(2, 3, 2005)).getMiddleMillisecond(), 38504D);
xyseries1.add((new Day(1, 1, 2005)).getMiddleMillisecond(), 47599D);
xyseries1.add((new Day(30, 9, 2004)).getMiddleMillisecond(), 64959D);
xyseries1.add((new Day(7, 5, 2005)).getMiddleMillisecond(), 30701D);
xyseries1.add((new Day(3, 5, 2004)).getMiddleMillisecond(), 150586D);
xyseries1.add((new Day(5, 8, 2005)).getMiddleMillisecond(), 713D);
xyseries1.add((new Day(21, 6, 2005)).getMiddleMillisecond(), 8091D);
xyseries1.add((new Day(21, 6, 2005)).getMiddleMillisecond(), 891D);
xyseries1.add((new Day(8, 7, 2005)).getMiddleMillisecond(), 5940D);
xyseries1.add((new Day(18, 6, 2005)).getMiddleMillisecond(), 453D);
xyseries1.add((new Day(11, 8, 2005)).getMiddleMillisecond(), 715D);
xyseries1.add((new Day(23, 7, 2004)).getMiddleMillisecond(), 45792D);
xyseries1.add((new Day(11, 11, 2004)).getMiddleMillisecond(), 83422D);
xyseries1.add((new Day(3, 5, 2004)).getMiddleMillisecond(), 216825D);
xyseries1.add((new Day(26, 7, 2004)).getMiddleMillisecond(), 3443D);
xyseries1.add((new Day(25, 6, 2005)).getMiddleMillisecond(), 21288D);
xyseries1.add((new Day(28, 6, 2004)).getMiddleMillisecond(), 64987D);
xyseries1.add((new Day(15, 7, 2005)).getMiddleMillisecond(), 113D);
xyseries1.add((new Day(1, 12, 2004)).getMiddleMillisecond(), 18000D);
xyseries1.add((new Day(22, 6, 2005)).getMiddleMillisecond(), 23581D);
xyseries1.add((new Day(13, 1, 2005)).getMiddleMillisecond(), 90667D);
xyseries1.add((new Day(24, 6, 2004)).getMiddleMillisecond(), 11599D);
xyseries1.add((new Day(8, 12, 2004)).getMiddleMillisecond(), 47985D);
xyseries1.add((new Day(27, 6, 2005)).getMiddleMillisecond(), 6545D);
xyseries1.add((new Day(10, 6, 2005)).getMiddleMillisecond(), 29100D);
xyseries1.add((new Day(31, 8, 2004)).getMiddleMillisecond(), 388D);
xyseries1.add((new Day(10, 12, 2004)).getMiddleMillisecond(), 73404D);
xyseries1.add((new Day(16, 8, 2005)).getMiddleMillisecond(), 516D);
xyseries1.add((new Day(17, 12, 2004)).getMiddleMillisecond(), 34289D);
xyseries1.add((new Day(19, 10, 2004)).getMiddleMillisecond(), 53409D);
xyseries1.add((new Day(6, 1, 2005)).getMiddleMillisecond(), 102640D);
xyseries1.add((new Day(22, 4, 2005)).getMiddleMillisecond(), 1741D);
xyseries1.add((new Day(1, 10, 2004)).getMiddleMillisecond(), 104899D);
xyseries1.add((new Day(29, 7, 2005)).getMiddleMillisecond(), 785D);
xyseries1.add((new Day(20, 6, 2005)).getMiddleMillisecond(), 24834D);
xyseries1.add((new Day(10, 6, 2005)).getMiddleMillisecond(), 34197D);
XYSeriesCollection xyseriescollection = new XYSeriesCollection();
xyseriescollection.addSeries(xyseries);
xyseriescollection.addSeries(xyseries1);
return xyseriescollection;
}
private static JFreeChart createChart(XYDataset xydataset)
{
JFreeChart jfreechart = ChartFactory.createTimeSeriesChart("Breakdowns", "Production Date", "Hours of Operation", xydataset, true, true, false);
jfreechart.setBackgroundPaint(Color.white);
XYPlot xyplot = (XYPlot)jfreechart.getPlot();
XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer)xyplot.getRenderer();
xylineandshaperenderer.setSeriesShape(0, new Rectangle(2, 2));
xylineandshaperenderer.setSeriesShape(1, new Rectangle(2, 2));
xylineandshaperenderer.setBaseLinesVisible(false);
xylineandshaperenderer.setBaseShapesFilled(true);
xylineandshaperenderer.setBaseShapesVisible(true);
xylineandshaperenderer.setBaseToolTipGenerator(null);
xylineandshaperenderer.setSeriesPaint(0, Color.blue);
xylineandshaperenderer.setSeriesPaint(1, Color.red);
xyplot.setDomainGridlineStroke(new BasicStroke(1.0F));
xyplot.setRangeGridlineStroke(new BasicStroke(1.0F));
NumberAxis numberaxis = (NumberAxis)xyplot.getRangeAxis();
numberaxis.setTickUnit(new NumberTickUnit(50000D));
DateAxis dateaxis = (DateAxis)xyplot.getDomainAxis();
dateaxis.setTickUnit(new DateTickUnit(1, 1));
dateaxis.setDateFormatOverride(new SimpleDateFormat("MMM.yy"));
dateaxis.setVerticalTickLabels(true);
Color color = new Color(255, 0, 0, 60);
Color color1 = new Color(0, 255, 0, 60);
XYBoxAnnotation xyboxannotation = new XYBoxAnnotation((new Day(1, 1, 2004)).getMiddleMillisecond(), 0.0D, (new Day(31, 1, 2004)).getMiddleMillisecond(), 50000D, new BasicStroke(0.0F), color, color);
xyboxannotation.setToolTipText("Value: 2.9");
xylineandshaperenderer.addAnnotation(xyboxannotation);
xyboxannotation = new XYBoxAnnotation((new Day(1, 2, 2004)).getMiddleMillisecond(), 0.0D, (new Day(29, 2, 2004)).getMiddleMillisecond(), 50000D, new BasicStroke(0.0F), color, color);
xyboxannotation.setToolTipText("Value: 2.5");
xylineandshaperenderer.addAnnotation(xyboxannotation);
xyboxannotation = new XYBoxAnnotation((new Day(1, 5, 2004)).getMiddleMillisecond(), 50000D, (new Day(31, 5, 2004)).getMiddleMillisecond(), 100000D, new BasicStroke(0.0F), color, color);
xyboxannotation.setToolTipText("Value: 1.8");
xylineandshaperenderer.addAnnotation(xyboxannotation);
xyboxannotation = new XYBoxAnnotation((new Day(1, 6, 2005)).getMiddleMillisecond(), 0.0D, (new Day(30, 6, 2005)).getMiddleMillisecond(), 50000D, new BasicStroke(0.0F), color1, color1);
xyboxannotation.setToolTipText("Value: 3.7");
xylineandshaperenderer.addAnnotation(xyboxannotation);
return jfreechart;
}
public static JPanel createDemoPanel()
{
JFreeChart jfreechart = createChart(createDataset());
return new ChartPanel(jfreechart);
}
public static void main(String args[])
{
XYBoxAnnotationDemo1 xyboxannotationdemo1 = new XYBoxAnnotationDemo1("XYBoxAnnotationDemo1");
xyboxannotationdemo1.pack();
RefineryUtilities.centerFrameOnScreen(xyboxannotationdemo1);
xyboxannotationdemo1.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -