没有合适的资源?快使用搜索试试~ 我知道了~
asp.net怎样绘制柱状趋势图
3星 · 超过75%的资源 需积分: 10 10 下载量 8 浏览量
2009-03-04
09:25:18
上传
评论
收藏 6KB TXT 举报
温馨提示
试读
6页
在我们日常的工作中,可能需要绘制趋势图,比如柱状趋势图。在此说明怎样实现asp.net网页上绘制柱状趋势图。
资源推荐
资源详情
资源评论
<%@ Page language="c#" Codebehind="WeekUptrendGif.aspx.cs" AutoEventWireup="false" Inherits="ims_sav.ims_sav_2th.UserInterFace.SafeCheckAndScout.FiveStarCheck.FiveStarEvaluate.WeekUptrendGif" ContentType="image/gif" %>
//////////////////////////////////////
#region 绘制拄状趋势图
/// <summary>
/// 绘制拄状趋势图
/// </summary>
/// <param name="TShowDataTable"></param>
protected void DrawUptrendGif(System.Data .DataTable TShowDataTable)
{
System.Drawing .Bitmap map=new Bitmap (910,470);
System.Drawing .Graphics g=System.Drawing .Graphics .FromImage(map);
System.Drawing .Brush brush=new SolidBrush(Color.White);
g.FillRectangle(brush,0,0,910,470);
//绘制总标题
int titlex0=136+10+130;
int titley0=9;
System.Drawing.Font f=new Font ("宋体",float.Parse ("12"),System.Drawing .FontStyle .Bold);
brush=new SolidBrush(Color.Black);
g.DrawString("五星评估得分每周滚动趋势图",f,brush,float.Parse(titlex0.ToString ()),float.Parse(titley0.ToString ()));
//绘制范围框
System.Drawing .Pen p=new Pen (Color.Black);
g.DrawRectangle(p,41,31,790,400);
//绘制具体显示的标题
if(ViewState["cnp"]!=null)
{
//////////////////////////////////////
#region 绘制拄状趋势图
/// <summary>
/// 绘制拄状趋势图
/// </summary>
/// <param name="TShowDataTable"></param>
protected void DrawUptrendGif(System.Data .DataTable TShowDataTable)
{
System.Drawing .Bitmap map=new Bitmap (910,470);
System.Drawing .Graphics g=System.Drawing .Graphics .FromImage(map);
System.Drawing .Brush brush=new SolidBrush(Color.White);
g.FillRectangle(brush,0,0,910,470);
//绘制总标题
int titlex0=136+10+130;
int titley0=9;
System.Drawing.Font f=new Font ("宋体",float.Parse ("12"),System.Drawing .FontStyle .Bold);
brush=new SolidBrush(Color.Black);
g.DrawString("五星评估得分每周滚动趋势图",f,brush,float.Parse(titlex0.ToString ()),float.Parse(titley0.ToString ()));
//绘制范围框
System.Drawing .Pen p=new Pen (Color.Black);
g.DrawRectangle(p,41,31,790,400);
//绘制具体显示的标题
if(ViewState["cnp"]!=null)
{
string cnp=(string)ViewState["cnp"];
int titlex=136+10+130;
int titley=31+26;
string title="五星评估每周得分("+cnp+")";
g.DrawString(title,f,brush,float.Parse(titlex.ToString ()),float.Parse(titley.ToString ()));
}
int startx=136+10;
int starty=91+10;
brush=new SolidBrush(Color.Silver);//silver
g.FillRectangle (brush,startx,starty,630,260);
p=new Pen (Color.Black);
brush=new SolidBrush(Color.Black);
f=new Font ("宋体",float.Parse ("12"));
int index=0;
for(index=0;index<11;index++)
{
//注意每行宽为26
int tempy=26*index+starty;
g.DrawLine(p,startx,tempy,startx+630,tempy);
int value1=100-index*10;
float tempx=float.Parse (startx.ToString ())-37;
// tempy=tempy-7;
g.DrawString(value1.ToString(),f,brush,tempx,tempy-7);
if(value1==100)
{
int titlex=136+10+130;
int titley=31+26;
string title="五星评估每周得分("+cnp+")";
g.DrawString(title,f,brush,float.Parse(titlex.ToString ()),float.Parse(titley.ToString ()));
}
int startx=136+10;
int starty=91+10;
brush=new SolidBrush(Color.Silver);//silver
g.FillRectangle (brush,startx,starty,630,260);
p=new Pen (Color.Black);
brush=new SolidBrush(Color.Black);
f=new Font ("宋体",float.Parse ("12"));
int index=0;
for(index=0;index<11;index++)
{
//注意每行宽为26
int tempy=26*index+starty;
g.DrawLine(p,startx,tempy,startx+630,tempy);
int value1=100-index*10;
float tempx=float.Parse (startx.ToString ())-37;
// tempy=tempy-7;
g.DrawString(value1.ToString(),f,brush,tempx,tempy-7);
if(value1==100)
{
剩余5页未读,继续阅读
资源评论
- pengyuying87652012-07-04非常好,已应用在项目的各个统计中
- 疯狂的狐狸2012-02-09没什么用的资源,只有一个txt文件,内容不全,无法直接使用,而且卖得还贵
CHENSHIYANG
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功