📄 time_series3.jsp
字号:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import = "org.jfree.chart.ChartFactory,
org.jfree.chart.JFreeChart,
org.jfree.chart.servlet.ServletUtilities,
org.jfree.data.time.TimeSeries,
org.jfree.data.time.Month,
org.jfree.data.time.TimeSeriesCollection,
java.awt.*,
java.text.SimpleDateFormat,
java.util.TimeZone,
org.jfree.chart.axis.PeriodAxis,
org.jfree.chart.axis.PeriodAxisLabelInfo,
org.jfree.chart.plot.XYPlot,
org.jfree.chart.renderer.xy.XYLineAndShapeRenderer,
org.jfree.data.time.*,
org.jfree.ui.*"%>
<%
TimeSeries timeseries = new TimeSeries("XX图书销量", org.jfree.data.time.Month.class);
timeseries.add(new Month(2, 2006), 456);
timeseries.add(new Month(3, 2006), 367);
timeseries.add(new Month(4, 2006), 353);
timeseries.add(new Month(5, 2006), 368);
timeseries.add(new Month(6, 2006), 260);
timeseries.add(new Month(7, 2006), 248);
timeseries.add(new Month(8, 2006), 154);
timeseries.add(new Month(9, 2006), 134);
timeseries.add(new Month(10, 2006), 145);
timeseries.add(new Month(11, 2006), 130);
timeseries.add(new Month(12, 2006), 139);
timeseries.add(new Month(1, 2007), 138);
timeseries.add(new Month(2, 2007), 150);
timeseries.add(new Month(3, 2007), 137);
timeseries.add(new Month(4, 2007), 131);
timeseries.add(new Month(5, 2007), 139);
timeseries.add(new Month(6, 2007), 137);
timeseries.add(new Month(7, 2007), 132);
TimeSeries timeseries1 = new TimeSeries("YY图书销量", org.jfree.data.time.Month.class);
timeseries1.add(new Month(2, 2006), 537);
timeseries1.add(new Month(3, 2006), 499);
timeseries1.add(new Month(4, 2006), 443);
timeseries1.add(new Month(5, 2006), 440);
timeseries1.add(new Month(6, 2006), 323);
timeseries1.add(new Month(7, 2006), 289);
timeseries1.add(new Month(8, 2006), 246);
timeseries1.add(new Month(9, 2006), 250);
timeseries1.add(new Month(10, 2006), 198);
timeseries1.add(new Month(11, 2006), 207);
timeseries1.add(new Month(12, 2006), 211);
timeseries1.add(new Month(1, 2007), 197);
timeseries1.add(new Month(2, 2007), 189);
timeseries1.add(new Month(3, 2007), 203);
timeseries1.add(new Month(4, 2007), 167);
timeseries1.add(new Month(5, 2007), 156);
timeseries1.add(new Month(6, 2007), 188);
timeseries1.add(new Month(7, 2007), 200);
TimeSeriesCollection timeseriescollection = new TimeSeriesCollection();
timeseriescollection.addSeries(timeseries);
timeseriescollection.addSeries(timeseries1);
timeseriescollection.setXPosition(TimePeriodAnchor.MIDDLE);
JFreeChart jfreechart = ChartFactory.createTimeSeriesChart("XX与YY图书销量对比", "Date", "销量(单位:本)", timeseriescollection, true, true, false);
XYPlot xyplot = (XYPlot)jfreechart.getPlot();
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);
org.jfree.chart.renderer.xy.XYItemRenderer xyitemrenderer = xyplot.getRenderer();
if (xyitemrenderer instanceof XYLineAndShapeRenderer) {
XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer)xyitemrenderer;
xylineandshaperenderer.setShapesVisible(true);
xylineandshaperenderer.setShapesFilled(true);
xylineandshaperenderer.setBaseItemLabelsVisible(true);
}
PeriodAxis periodaxis = new PeriodAxis("日期");
periodaxis.setTimeZone(TimeZone.getTimeZone("Pacific/Auckland"));
periodaxis.setAutoRangeTimePeriodClass(org.jfree.data.time.Month.class);
periodaxis.setMajorTickTimePeriodClass(org.jfree.data.time.Month.class);
PeriodAxisLabelInfo aperiodaxislabelinfo[] = new PeriodAxisLabelInfo[2];
aperiodaxislabelinfo[0] = new PeriodAxisLabelInfo(org.jfree.data.time.Month.class, new SimpleDateFormat("MMM"), new RectangleInsets(2D, 2D, 2D, 2D), new Font("SansSerif", 1, 10), Color.blue, false, new BasicStroke(0.0F), Color.lightGray);
aperiodaxislabelinfo[1] = new PeriodAxisLabelInfo(org.jfree.data.time.Year.class, new SimpleDateFormat("yyyy"));
periodaxis.setLabelInfo(aperiodaxislabelinfo);
xyplot.setDomainAxis(periodaxis);
String filename = ServletUtilities.saveChartAsPNG(jfreechart, 600, 400, null, session);
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
%>
<img src="<%= graphURL %>" width="600" height="400" border="0" usemap="#<%= filename %>">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -