📄 doanalyzepm.jsp.svn-base
字号:
<%@ page language="java" contentType="text/html" pageEncoding="gbk"%>
<%@page import="java.util.*"%>
<%@ page
import="org.jfree.chart.ChartFactory,org.jfree.chart.JFreeChart,
org.jfree.chart.plot.PlotOrientation,
org.jfree.chart.servlet.ServletUtilities,
org.jfree.data.category.DefaultCategoryDataset,
org.jfree.chart.axis.CategoryAxis,
org.jfree.chart.axis.CategoryLabelPositions,
org.jfree.chart.plot.CategoryPlot,
java.awt.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<center><p><font size=6>互动留言页面点击统计分析</font></p>
<hr><br></center>
<center>
<%java.util.List pm=new ArrayList();
pm=(java.util.List)session.getAttribute("pm");
Integer pmnum=(Integer)session.getAttribute("pmnum");
String pmtemp=(String)session.getAttribute("pmtemp");
java.util.List dirlist=new ArrayList();
dirlist=(java.util.List)session.getAttribute("dirlist");
int[] countpmnum=(int[])session.getAttribute("countpmnum");
String[] url=pmtemp.split("--");%>
<%DefaultCategoryDataset dataset = new DefaultCategoryDataset();%>
<%if (pmnum!=null){%>
<table border="0">
<tr align=center><th colspan=3>总共点击数: <%=pmnum %></th></tr>
<tr align=center><td colspan=3><hr></td></tr></table>
<table id=ot1><tr align=center bgcolor="#EEB4B4"><th>所有访问过的发改委内网页面</th><th onclick="sortCells(1)" onmouseover="this.style.cursor='hand';">点击次数</th></tr>
<%for (int i=0;i<url.length;i++){%>
<%int samenum=0;
for (int j=0;j<pm.size();j++){
String tempstring=pm.get(j).toString();
if(tempstring.equals(url[i])==true){
samenum+=1;
}
}
%>
<%if (i%2!=1){%>
<tr bgcolor="#DBDBDB"><td><font face="Franklin Gothic Demi" size=2><%=url[i]%></font></td><td align=center><font face="Franklin Gothic Demi" size=2><%=samenum%></font></td></tr>
<% }else{%>
<tr><td><font face="Franklin Gothic Demi" size=2><%=url[i]%></font></td><td align=center><font face="Franklin Gothic Demi" size=2><%=samenum%></font></td></tr>
<%}%>
<%samenum=0;
} %>
</table>
<%}%>
<%for(int x=0;x<dirlist.size();x++){
dataset.addValue(countpmnum[x],"1",dirlist.get(x).toString());
}%>
<%
JFreeChart chart1=ChartFactory.createLineChart3D("每日互动留言页面统计图","日期","点击次数",dataset,PlotOrientation.VERTICAL,false,false,false);
CategoryPlot plot1=chart1.getCategoryPlot();
CategoryAxis domainAxis1 = plot1.getDomainAxis();
plot1.setBackgroundPaint(new Color(246, 208, 146));
plot1.setDomainGridlinePaint(Color.BLACK);
plot1.setDomainGridlinesVisible(true);
plot1.setRangeGridlinePaint(Color.red);
domainAxis1.setCategoryLabelPositions(CategoryLabelPositions.STANDARD);
String fileName = ServletUtilities.saveChartAsPNG(chart1, 700, 300,
null, session);
String urlpic = request.getContextPath()
+ "/servlet/DisplayChart?filename=" + fileName;
%>
<img src="<%=urlpic%>" border="0">
</center>
</body>
<SCRIPT LANGUAGE="javaScript">
function sortCells(i) {
var column=document.all.ot1.rows(1).cells.length;
var row=document.all.ot1.rows.length;
var temp;
//定义二维数组,因为JAVASCRIPT不支持直接定义二维数组
var Ar=new Array(row-1);
for(x=0;x<row-1;x++){
Ar[x]=new Array(column);
}
//初始化二维数组
for(x=1;x<row;x++){
Ar[x-1][0]=document.all.ot1.rows(x).cells(0).innerText;
Ar[x-1][1]=parseInt(document.all.ot1.rows(x).cells(1).innerText,10);
}
//数组排序--这个可以汉字排序
//Ar.sort(function(a,b){return a[i].localeCompare(b[i])});
//数组排序--这个非汉字排序
for(x=0;x<row-1;x++){
for(y=1;y<row-1;y++){
temp=Ar[y-1];
if(Ar[y-1][i]<Ar[y][i])
{
Ar[y-1]=Ar[y];
Ar[y]=temp;
}
}
}
//输出排序好的数组
for(x=1;x<row;x++){
for(y=0;y<column;y++){
document.all.ot1.rows(x).cells(y).innerText=Ar[x-1][y];
}
}
}
</SCRIPT>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -