100分寻求 流量统计自动生成柱状或圆盘图形的程序 急急急!!!

时间:2022-08-19 06:05:07
我想用一个计数器 纪录网站登陆的次数
再用这个程序 自动绘出柱状图形,或源盘图形

要有源码的   我的email  liangshaoshan@seaskysoft.com.cn
谢谢  分不够  再加!!!!

老板要的急  拜托各位了

6 个解决方案

#1


OH,还好有一段,给你参考

#2


用个图片的,根据"数"设定图片的长度就可以了.

#3


你的办法挺好的  谢谢
可是  我想在相邻的柱体顶上 连上比较平滑的曲线
表示他的走势  有什么办法吗??

#4


那我还没做过,应该用applet或servlet吧,比这个麻烦

#5


xiaofenguser(风雨)
能不能给我一个,谢谢先。
hfgaole@sohu.com

#6


很简单的,贴上来吧.这个是投票用的,原理一样
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="/err.jsp"%>
<jsp:useBean id="dbcon" scope="page" class="com.data.DBConnect"/>
<%
String vote_id=request.getParameter("vote_id");
String query="select choice.*,vote.vote_content,vote.vote_result from vote,choice ";
query+="where choice.vote_id='"+vote_id+"' and choice.vote_id=vote.vote_id";
ResultSet rs=dbcon.executeQuery(query);
double result=0;
String vote_content="";
if(rs.next()){
vote_content=rs.getString("vote_content");
result=rs.getDouble("vote_result");
%>
<style type="text/css">
<!--
.unnamed1 {
font-size: 14px;
}
-->
</style>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td height="34" colspan="3"><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td height="40" class="unnamed1">调查内容:<strong><%=vote_content%></strong> </td>
        </tr>
        <tr> 
          <td height="40" class="unnamed1">(目前共有<font color="#FF0000"><%=(int)result%></font>票!)</td>
        </tr>
      </table>
      <hr> </td>
  </tr>
  <tr> 
    <td class="unnamed1">&nbsp;</td>
    <td width="480"> <table width="480" border="0" cellspacing="0" cellpadding="0">
        <%
  
  do{
  String choice_content=rs.getString("choice_content");
  double choice_result=rs.getDouble("choice_result");
  %>
        <tr> 
          <td width="110" height="40"><img src="/vote/red.gif" width="<%
if(result<1)
{
out.print(100);
}else{
out.print(100*choice_result/result);
}%>" height="20"></td>
          <td width="190" class="unnamed1"><%=choice_content%></td>
          <td width="180" class="unnamed1">已有<font color="#FF0000"><%=(int)choice_result%></font>票, 
            <%
if(result<1)
{
out.print("");
}else{
double kkkey=10000*choice_result/result;
out.print("占总数的"+(int)kkkey/100.00+"%");
}
%></td>
        </tr>
        <%}while(rs.next());
rs.close();
dbcon.destroy();
 %>
      </table>
      <%}%></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td colspan="3"><hr></td>
  </tr>
</table>

#1


OH,还好有一段,给你参考

#2


用个图片的,根据"数"设定图片的长度就可以了.

#3


你的办法挺好的  谢谢
可是  我想在相邻的柱体顶上 连上比较平滑的曲线
表示他的走势  有什么办法吗??

#4


那我还没做过,应该用applet或servlet吧,比这个麻烦

#5


xiaofenguser(风雨)
能不能给我一个,谢谢先。
hfgaole@sohu.com

#6


很简单的,贴上来吧.这个是投票用的,原理一样
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="/err.jsp"%>
<jsp:useBean id="dbcon" scope="page" class="com.data.DBConnect"/>
<%
String vote_id=request.getParameter("vote_id");
String query="select choice.*,vote.vote_content,vote.vote_result from vote,choice ";
query+="where choice.vote_id='"+vote_id+"' and choice.vote_id=vote.vote_id";
ResultSet rs=dbcon.executeQuery(query);
double result=0;
String vote_content="";
if(rs.next()){
vote_content=rs.getString("vote_content");
result=rs.getDouble("vote_result");
%>
<style type="text/css">
<!--
.unnamed1 {
font-size: 14px;
}
-->
</style>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td height="34" colspan="3"><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td height="40" class="unnamed1">调查内容:<strong><%=vote_content%></strong> </td>
        </tr>
        <tr> 
          <td height="40" class="unnamed1">(目前共有<font color="#FF0000"><%=(int)result%></font>票!)</td>
        </tr>
      </table>
      <hr> </td>
  </tr>
  <tr> 
    <td class="unnamed1">&nbsp;</td>
    <td width="480"> <table width="480" border="0" cellspacing="0" cellpadding="0">
        <%
  
  do{
  String choice_content=rs.getString("choice_content");
  double choice_result=rs.getDouble("choice_result");
  %>
        <tr> 
          <td width="110" height="40"><img src="/vote/red.gif" width="<%
if(result<1)
{
out.print(100);
}else{
out.print(100*choice_result/result);
}%>" height="20"></td>
          <td width="190" class="unnamed1"><%=choice_content%></td>
          <td width="180" class="unnamed1">已有<font color="#FF0000"><%=(int)choice_result%></font>票, 
            <%
if(result<1)
{
out.print("");
}else{
double kkkey=10000*choice_result/result;
out.print("占总数的"+(int)kkkey/100.00+"%");
}
%></td>
        </tr>
        <%}while(rs.next());
rs.close();
dbcon.destroy();
 %>
      </table>
      <%}%></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td colspan="3"><hr></td>
  </tr>
</table>