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

📄 time_series3.jsp

📁 JFreeChart开发全攻略,JFreeChart开发全攻略
💻 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 + -