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

📄 differencechartdemo2.java

📁 能使报表生成图像的大全代码
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        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 + -