📄 regressionchart.jsp
字号:
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ page import="org.jfree.chart.*,
org.jfree.chart.servlet.ServletUtilities,
org.jfree.chart.plot.XYPlot,
org.jfree.chart.axis.NumberAxis,
org.jfree.data.general.DatasetUtilities,
org.jfree.chart.renderer.xy.XYLineAndShapeRenderer,
org.jfree.data.function.LineFunction2D,
org.jfree.data.statistics.Regression,
org.jfree.data.xy.*,
java.awt.*"%>
<%
//构造数据集
XYSeries xyseries = new XYSeries("点序列");
xyseries.add(2D, 56.3D);
xyseries.add(3D, 41.3D);
xyseries.add(4D, 31.4D);
xyseries.add(5D, 30.1D);
xyseries.add(6D, 24.7D);
xyseries.add(7D, 19.7D);
xyseries.add(8D, 20.9D);
xyseries.add(9D, 16.7D);
xyseries.add(10D, 14.2D);
xyseries.add(11D, 12.4D);
XYSeriesCollection dataset = new XYSeriesCollection(xyseries);
//设置轴信息
NumberAxis numberaxis = new NumberAxis("X");
numberaxis.setAutoRangeIncludesZero(false);
NumberAxis numberaxis1 = new NumberAxis("Y");
numberaxis1.setAutoRangeIncludesZero(false);
//设置渲染器信息
XYLineAndShapeRenderer xylineandshaperenderer = new XYLineAndShapeRenderer(false, true);
XYPlot xyplot = new XYPlot(dataset,
numberaxis,
numberaxis1,
xylineandshaperenderer);
double ad[] = Regression.getOLSRegression(dataset, 0);
LineFunction2D linefunction2d = new LineFunction2D(ad[0], ad[1]);
//构造衰退图的数据集
XYDataset xydataset = DatasetUtilities.sampleFunction2D(linefunction2d,
2D,
11D,
100,
"衰退直线");
xyplot.setDataset(1, xydataset);
XYLineAndShapeRenderer xylineandshaperenderer1 = new XYLineAndShapeRenderer(true, false);
xylineandshaperenderer1.setSeriesPaint(0, Color.blue);
xyplot.setRenderer(1, xylineandshaperenderer1);
//构建JFreeChart对象
JFreeChart jfreechart = new JFreeChart(
"衰退图示例",
JFreeChart.DEFAULT_TITLE_FONT,
xyplot,
true);
String filename = ServletUtilities.saveChartAsPNG(jfreechart, 400, 300, null, session);
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
%>
<img src="<%= graphURL %>" width="400" height="300" border="0" usemap="#<%= filename %>">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -