📄 differencechartdemo2.java
字号:
timeseries.add(new Day(1, 8, 2004), time(20, 48));
timeseries.add(new Day(2, 8, 2004), time(20, 47));
timeseries.add(new Day(3, 8, 2004), time(20, 45));
timeseries.add(new Day(4, 8, 2004), time(20, 43));
timeseries.add(new Day(5, 8, 2004), time(20, 42));
timeseries.add(new Day(6, 8, 2004), time(20, 40));
timeseries.add(new Day(7, 8, 2004), time(20, 38));
timeseries.add(new Day(8, 8, 2004), time(20, 36));
timeseries.add(new Day(9, 8, 2004), time(20, 34));
timeseries.add(new Day(10, 8, 2004), time(20, 33));
timeseries.add(new Day(11, 8, 2004), time(20, 31));
timeseries.add(new Day(12, 8, 2004), time(20, 29));
timeseries.add(new Day(13, 8, 2004), time(20, 27));
timeseries.add(new Day(14, 8, 2004), time(20, 25));
timeseries.add(new Day(15, 8, 2004), time(20, 23));
timeseries.add(new Day(16, 8, 2004), time(20, 21));
timeseries.add(new Day(17, 8, 2004), time(20, 19));
timeseries.add(new Day(18, 8, 2004), time(20, 17));
timeseries.add(new Day(19, 8, 2004), time(20, 15));
timeseries.add(new Day(20, 8, 2004), time(20, 13));
timeseries.add(new Day(21, 8, 2004), time(20, 11));
timeseries.add(new Day(22, 8, 2004), time(20, 9));
timeseries.add(new Day(23, 8, 2004), time(20, 7));
timeseries.add(new Day(24, 8, 2004), time(20, 4));
timeseries.add(new Day(25, 8, 2004), time(20, 2));
timeseries.add(new Day(26, 8, 2004), time(20, 0));
timeseries.add(new Day(27, 8, 2004), time(19, 58));
timeseries.add(new Day(28, 8, 2004), time(19, 56));
timeseries.add(new Day(29, 8, 2004), time(19, 54));
timeseries.add(new Day(30, 8, 2004), time(19, 51));
timeseries.add(new Day(31, 8, 2004), time(19, 49));
timeseries.add(new Day(1, 9, 2004), time(19, 47));
timeseries.add(new Day(2, 9, 2004), time(19, 45));
timeseries.add(new Day(3, 9, 2004), time(19, 42));
timeseries.add(new Day(4, 9, 2004), time(19, 40));
timeseries.add(new Day(5, 9, 2004), time(19, 38));
timeseries.add(new Day(6, 9, 2004), time(19, 36));
timeseries.add(new Day(7, 9, 2004), time(19, 33));
timeseries.add(new Day(8, 9, 2004), time(19, 31));
timeseries.add(new Day(9, 9, 2004), time(19, 29));
timeseries.add(new Day(10, 9, 2004), time(19, 27));
timeseries.add(new Day(11, 9, 2004), time(19, 24));
timeseries.add(new Day(12, 9, 2004), time(19, 22));
timeseries.add(new Day(13, 9, 2004), time(19, 20));
timeseries.add(new Day(14, 9, 2004), time(19, 17));
timeseries.add(new Day(15, 9, 2004), time(19, 15));
timeseries.add(new Day(16, 9, 2004), time(19, 13));
timeseries.add(new Day(17, 9, 2004), time(19, 11));
timeseries.add(new Day(18, 9, 2004), time(19, 8));
timeseries.add(new Day(19, 9, 2004), time(19, 6));
timeseries.add(new Day(20, 9, 2004), time(19, 4));
timeseries.add(new Day(21, 9, 2004), time(19, 1));
timeseries.add(new Day(22, 9, 2004), time(18, 59));
timeseries.add(new Day(23, 9, 2004), time(18, 57));
timeseries.add(new Day(24, 9, 2004), time(18, 54));
timeseries.add(new Day(25, 9, 2004), time(18, 52));
timeseries.add(new Day(26, 9, 2004), time(18, 50));
timeseries.add(new Day(27, 9, 2004), time(18, 47));
timeseries.add(new Day(28, 9, 2004), time(18, 45));
timeseries.add(new Day(29, 9, 2004), time(18, 43));
timeseries.add(new Day(30, 9, 2004), time(18, 41));
timeseries.add(new Day(1, 10, 2004), time(18, 38));
timeseries.add(new Day(2, 10, 2004), time(18, 36));
timeseries.add(new Day(3, 10, 2004), time(18, 34));
timeseries.add(new Day(4, 10, 2004), time(18, 31));
timeseries.add(new Day(5, 10, 2004), time(18, 29));
timeseries.add(new Day(6, 10, 2004), time(18, 27));
timeseries.add(new Day(7, 10, 2004), time(18, 25));
timeseries.add(new Day(8, 10, 2004), time(18, 22));
timeseries.add(new Day(9, 10, 2004), time(18, 20));
timeseries.add(new Day(10, 10, 2004), time(18, 18));
timeseries.add(new Day(11, 10, 2004), time(18, 16));
timeseries.add(new Day(12, 10, 2004), time(18, 14));
timeseries.add(new Day(13, 10, 2004), time(18, 11));
timeseries.add(new Day(14, 10, 2004), time(18, 9));
timeseries.add(new Day(15, 10, 2004), time(18, 7));
timeseries.add(new Day(16, 10, 2004), time(18, 5));
timeseries.add(new Day(17, 10, 2004), time(18, 3));
timeseries.add(new Day(18, 10, 2004), time(18, 1));
timeseries.add(new Day(19, 10, 2004), time(17, 59));
timeseries.add(new Day(20, 10, 2004), time(17, 57));
timeseries.add(new Day(21, 10, 2004), time(17, 55));
timeseries.add(new Day(22, 10, 2004), time(17, 53));
timeseries.add(new Day(23, 10, 2004), time(17, 50));
timeseries.add(new Day(24, 10, 2004), time(17, 48));
timeseries.add(new Day(25, 10, 2004), time(17, 46));
timeseries.add(new Day(26, 10, 2004), time(17, 45));
timeseries.add(new Day(27, 10, 2004), time(17, 43));
timeseries.add(new Day(28, 10, 2004), time(17, 41));
timeseries.add(new Day(29, 10, 2004), time(17, 39));
timeseries.add(new Day(30, 10, 2004), time(17, 37));
timeseries.add(new Day(31, 10, 2004), time(16, 35));
timeseries.add(new Day(1, 11, 2004), time(16, 33));
timeseries.add(new Day(2, 11, 2004), time(16, 31));
timeseries.add(new Day(3, 11, 2004), time(16, 30));
timeseries.add(new Day(4, 11, 2004), time(16, 28));
timeseries.add(new Day(5, 11, 2004), time(16, 26));
timeseries.add(new Day(6, 11, 2004), time(16, 24));
timeseries.add(new Day(7, 11, 2004), time(16, 23));
timeseries.add(new Day(8, 11, 2004), time(16, 21));
timeseries.add(new Day(9, 11, 2004), time(16, 20));
timeseries.add(new Day(10, 11, 2004), time(16, 18));
timeseries.add(new Day(11, 11, 2004), time(16, 16));
timeseries.add(new Day(12, 11, 2004), time(16, 15));
timeseries.add(new Day(13, 11, 2004), time(16, 13));
timeseries.add(new Day(14, 11, 2004), time(16, 12));
timeseries.add(new Day(15, 11, 2004), time(16, 11));
timeseries.add(new Day(16, 11, 2004), time(16, 9));
timeseries.add(new Day(17, 11, 2004), time(16, 8));
timeseries.add(new Day(18, 11, 2004), time(16, 7));
timeseries.add(new Day(19, 11, 2004), time(16, 5));
timeseries.add(new Day(20, 11, 2004), time(16, 4));
timeseries.add(new Day(21, 11, 2004), time(16, 3));
timeseries.add(new Day(22, 11, 2004), time(16, 2));
timeseries.add(new Day(23, 11, 2004), time(16, 1));
timeseries.add(new Day(24, 11, 2004), time(16, 0));
timeseries.add(new Day(25, 11, 2004), time(15, 59));
timeseries.add(new Day(26, 11, 2004), time(15, 58));
timeseries.add(new Day(27, 11, 2004), time(15, 57));
timeseries.add(new Day(28, 11, 2004), time(15, 56));
timeseries.add(new Day(29, 11, 2004), time(15, 56));
timeseries.add(new Day(30, 11, 2004), time(15, 55));
timeseries.add(new Day(1, 12, 2004), time(15, 54));
timeseries.add(new Day(2, 12, 2004), time(15, 54));
timeseries.add(new Day(3, 12, 2004), time(15, 53));
timeseries.add(new Day(4, 12, 2004), time(15, 53));
timeseries.add(new Day(5, 12, 2004), time(15, 52));
timeseries.add(new Day(6, 12, 2004), time(15, 52));
timeseries.add(new Day(7, 12, 2004), time(15, 51));
timeseries.add(new Day(8, 12, 2004), time(15, 51));
timeseries.add(new Day(9, 12, 2004), time(15, 51));
timeseries.add(new Day(10, 12, 2004), time(15, 51));
timeseries.add(new Day(11, 12, 2004), time(15, 50));
timeseries.add(new Day(12, 12, 2004), time(15, 50));
timeseries.add(new Day(13, 12, 2004), time(15, 50));
timeseries.add(new Day(14, 12, 2004), time(15, 50));
timeseries.add(new Day(15, 12, 2004), time(15, 51));
timeseries.add(new Day(16, 12, 2004), time(15, 51));
timeseries.add(new Day(17, 12, 2004), time(15, 51));
timeseries.add(new Day(18, 12, 2004), time(15, 51));
timeseries.add(new Day(19, 12, 2004), time(15, 51));
timeseries.add(new Day(20, 12, 2004), time(15, 52));
timeseries.add(new Day(21, 12, 2004), time(15, 52));
timeseries.add(new Day(22, 12, 2004), time(15, 53));
timeseries.add(new Day(23, 12, 2004), time(15, 53));
timeseries.add(new Day(24, 12, 2004), time(15, 54));
timeseries.add(new Day(25, 12, 2004), time(15, 55));
timeseries.add(new Day(26, 12, 2004), time(15, 55));
timeseries.add(new Day(27, 12, 2004), time(15, 56));
timeseries.add(new Day(28, 12, 2004), time(15, 57));
timeseries.add(new Day(29, 12, 2004), time(15, 58));
timeseries.add(new Day(30, 12, 2004), time(15, 59));
timeseries.add(new Day(31, 12, 2004), time(16, 0));
return timeseries;
}
private static JFreeChart createChart(XYDataset xydataset)
{
JFreeChart jfreechart = ChartFactory.createTimeSeriesChart("Daylight Hours - London, UK", "Date", "Time", xydataset, true, true, false);
jfreechart.setBackgroundPaint(Color.white);
jfreechart.addSubtitle(new TextTitle("Data source: http://www.sunrisesunset.com/", new Font("SansSerif", 0, 12)));
XYDifferenceRenderer xydifferencerenderer = new XYDifferenceRenderer(Color.blue, Color.blue, false);
xydifferencerenderer.setStroke(new BasicStroke(2.0F));
xydifferencerenderer.setSeriesPaint(0, Color.yellow);
xydifferencerenderer.setSeriesPaint(1, Color.red);
XYPlot xyplot = jfreechart.getXYPlot();
xyplot.setRenderer(xydifferencerenderer);
xyplot.setBackgroundPaint(Color.lightGray);
xyplot.setDomainGridlinePaint(Color.white);
xyplot.setRangeGridlinePaint(Color.white);
xyplot.setAxisOffset(new RectangleInsets(5D, 5D, 5D, 5D));
xyplot.setDomainCrosshairVisible(true);
xyplot.setRangeCrosshairVisible(true);
DateAxis dateaxis = new DateAxis("Time");
dateaxis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);
dateaxis.setLowerMargin(0.0D);
dateaxis.setUpperMargin(0.0D);
xyplot.setDomainAxis(dateaxis);
xyplot.setForegroundAlpha(0.5F);
GradientPaint gradientpaint = new GradientPaint(0.0F, 0.0F, Color.red, 1.0F, 1.0F, Color.orange);
IntervalMarker intervalmarker = new IntervalMarker((new Day(28, 3, 2004)).getFirstMillisecond(), (new Day(30, 10, 2004)).getFirstMillisecond(), gradientpaint, new BasicStroke(2.0F), null, null, 1.0F);
intervalmarker.setLabel("British Summer Time");
intervalmarker.setLabelAnchor(RectangleAnchor.BOTTOM_RIGHT);
intervalmarker.setLabelFont(new Font("SansSerif", 3, 10));
intervalmarker.setLabelTextAnchor(TextAnchor.BASELINE_RIGHT);
intervalmarker.setGradientPaintTransformer(new StandardGradientPaintTransformer(GradientPaintTransformType.HORIZONTAL));
xyplot.addDomainMarker(intervalmarker, Layer.BACKGROUND);
DateAxis dateaxis1 = new DateAxis("Time");
dateaxis1.setLowerMargin(0.14999999999999999D);
dateaxis1.setUpperMargin(0.14999999999999999D);
xyplot.setRangeAxis(dateaxis1);
return jfreechart;
}
public static JPanel createDemoPanel()
{
JFreeChart jfreechart = createChart(createDataset());
return new ChartPanel(jfreechart);
}
public static void main(String args[])
{
DifferenceChartDemo2 differencechartdemo2 = new DifferenceChartDemo2("Difference Chart Demo 2");
differencechartdemo2.pack();
RefineryUtilities.centerFrameOnScreen(differencechartdemo2);
differencechartdemo2.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -