<HTML><HEAD><TITLE>在ASP.NET页面中实现数据棒图</TITLE>
<METAhttp-equiv=Content-Typecontent="text/html;charset=gb2312"><LINK
href="在ASP_NET页面中实现数据棒图_files/STYLE.css"rel=stylesheet>
<METAcontent="MSHTML6.00.3790.0"name=GENERATOR></HEAD>
<BODYtext=#000000bgColor=#fefbeeleftMargin=4topMargin=10>
<TABLEcellSpacing=0cellPadding=0width=730align=centerborder=0>
<TBODY>
<TR>
<TDwidth=187></TD>
<TDwidth=573> </TD></TR>
<TR>
<TDcolSpan=2height=30> </TD></TR></TBODY></TABLE><BR>
<TABLEcellSpacing=0cellPadding=0width=758align=centerborder=0>
<TBODY>
<TR>
<TDvAlign=topbgColor=#b6b4ab><IMGheight=8
src="在ASP_NET页面中实现数据棒图_files/dian0_r1_c1.gif"width=8></TD>
<TDbgColor=#b6b4abcolSpan=2></TD>
<TDvAlign=topbgColor=#b6b4ab><IMGheight=8
src="在ASP_NET页面中实现数据棒图_files/dian0_r1_c7.gif"width=8></TD></TR>
<TR>
<TDvAlign=topbgColor=#b6b4ab> </TD>
<TDalign=leftbgColor=#b6b4abcolSpan=2height=40><IMGheight=29
src="在ASP_NET页面中实现数据棒图_files/3ji_r1_c1.gif"width=101align=absMiddle><A
href="http://www.lgywsoft.com.cn/default.asp"><B>首页</B></A>—<A
href="http://www.lgywsoft.com.cn/admin1/category.asp?cate=19">ASP.NET/ASP</A>
—<A
href="http://www.lgywsoft.com.cn/admin1/Category.asp?cate=19&scate=13">ASP.NET基础</A>
—正文</TD>
<TDvAlign=topbgColor=#b6b4ab> </TD></TR>
<TRbgColor=#e4e1d6>
<TDvAlign=top> </TD>
<THalign=middlebgColor=#e4e1d6colSpan=2height=60><FONT
color=#990000>在ASP.NET页面中实现数据棒图</FONT></TH>
<TDvAlign=top> </TD></TR>
<TRbgColor=#e4e1d6>
<TDcolSpan=4>
<DIValign=center><BR><BR>加入时间:2003年7月8日
作者:阿虎</DIV>
<BLOCKQUOTE><SPAN
class=Txt> 棒图有时又称为"Bar"图。在我的上一篇文章《在ASP.NET实现数据图表》中已经介绍了在浏览器看到的图表,一般都是图片文件。那么在ASP.NET中是否也可以生成这些图表?答案是肯定的,因为在ASP.NET中拥有了一个新功能--绘图功能,通过此功能就能够按照要实现的图表的模样来绘制,最后在客户端的浏览器中形成一个图片,从而显示出图表来。<BR><BR> 本文就在上一篇文章的基础上,进一步介绍在ASP.NET页面中实现Bar图的具体方法。希望本篇文章不仅能够让您领会到ASP.NET中强大的绘图功能,更希望能够弥补上一篇文章的一个缺憾,就是上一篇实现的图表的数据来自固定数值,而我们知道图表只有在和数据库关联以后,才能够显示出更强大的优势。下面就来介绍在ASP.NET页面中从数据库中提起数据,并以此数据形成Bar图的具体实现方法。<BR><BR> <B>一.本文程序设计和运行的软件环境:</B><BR><BR> (1).微软公司视窗2000服务器版。<BR><BR> (2).Visual
Studio.Net正式版,.NetFrameWorkSDK版本号3705。<BR><BR> (3).MDAC
2.6(MicrosoftDataAcess
Component)以上版本。<BR><BR> <B>二.建立数据源</B><BR><BR> 为了方便起见,本文选择的数据库类型为本地数据库--Access
2000,如果你使用的是其他数据库类型,只需对下面介绍的程序中的关于数据库连接的代码进行相应的修改就可以了。Access数据库名称为"db.mdb",在此数据库中只定义了一张数据表"Table01",此表的结构如表01所示:<BR><BR>
<TABLEcellSpacing=0cellPadding=0width="100%"border=1>
<TBODY>
<TR>
<TD>字段名称</TD>
<TD>类型</TD>
<TD>说明</TD></TR>
<TR>
<TD>ID</TD>
<TD>自动编号</TD>
<TD>主键,递增</TD></TR>
<TR>
<TD>YF</TD>
<TD>数字</TD>
<TD>销售月份</TD></TR>
<TR>
<TD>SL</TD>
<TD>数字</TD>
<TD>销量</TD></TR></TBODY></TABLE> 表01:Table01数据表的结构<BR><BR> 在定义完"db.mdb"数据库中的"Table01"数据表后,在Table01数据表中按照表02所示添加记录:
<BR><BR>
<TABLEcellSpacing=0cellPadding=0width="100%"border=1>
<TBODY>
<TR>
<TD>ID</TD>
<TD>YF</TD>
<TD>SL</TD></TR>
<TR>
<TD>1</TD>
<TD>1</TD>
<TD>12</TD></TR>
<TR>
<TD>2</TD>
<TD>2</TD>
<TD>5</TD></TR>
<TR>
<TD>3</TD>
<TD>3</TD>
<TD>7</TD></TR>
<TR>
<TD>4</TD>
<TD>4</TD>
<TD>20</TD></TR>
<TR>
<TD>5</TD>
<TD>5</TD>
<TD>16</TD></TR>
<TR>
<TD>6</TD>
<TD>6</TD>
<TD>10</TD></TR>
<TR>
<TD>7</TD>
<TD>7</TD>
<TD>19</TD></TR>
<TR>
<TD>8</TD>
<TD>8</TD>
<TD>8</TD></TR>
<TR>
<TD>9</TD>
<TD>9</TD>
<TD>7</TD></TR>
<TR>
<TD>10</TD>
<TD>10</TD>
<TD>13</TD></TR>
<TR>
<TD>11</TD>
<TD>11</TD>
<TD>11</TD></TR>
<TR>
<TD>12</TD>
<TD>12</TD>
<TD>15</TD></TR></TBODY></TABLE>
<P> 表02:Table01数据表中的记录情况<BR><BR> 在Table01数据表中添加完这12条记录后,保存"db.mdb"数据库到C盘的根目录中。</P>
<P><SPAN
class=txt> <B>三.ASP.NET页面中实现数据Bar图的关键步骤及其实现方法:</B><BR><BR> 在ASP.NET页面中实现数据Bar图首先必须解决二大问题:<BR><BR> (1).首先要解决在ASP.NET页面中实现数据库连接和从数据库中读取数据的方法。<BR><BR> 程序要实现从数据库中一条条的读取数据,则要使用OleDbDataReader类,OleDbDataReader类提供了从数据库中逐条读取数据的方法。下面代码是连接C盘根目录下的"db.mdb"数据库,逐条读取Table01数据表中的记录,并把数据存放到定义的二个数组中:<BR><BR></P>
<P>
<TABLEcellPadding=0width="100%"bgColor=#ffffffborder=0>
<TBODY>
<TR>
<TD>stringsRouter="c:\\db.mdb"
;<BR>//获得当前Access数据库在服务器端的绝对路径<BR>stringstrCon="Provider
=
Microsoft.Jet.OLEDB.4.0;DataSource="+sRouter
;<BR>//创建一个数据库连接<BR>OleDbConnectionmyConn=newOleDbConnection
(
strCon);<BR>stringstrCom="SELECTYF,SLFROMTable01ORDER
BYYF";<BR>myConn.Open();<BR>OleDbCommandmyCommand=new
OleDbCommand(strCom,myConn);<BR>OleDbDataReader
myOleDbDataReader=myCommand.ExecuteReader()
;<BR>//创建OleDbDataReader实例,并以此实例来获取数据库中各条记录数据<BR>int[]iXiaoSH
=
newint[12];<BR>//定义一个数组,用以存放从数据库中读取的销售数据<BR>string[]sMoth
=newstring[12];<BR>//定义一个数组,用以存放从数据库中读取的销售月份<BR>intiIndex
=
0;<BR>while(myOleDbDataReader.Read())<BR>{<BR> iXiaoSH
[
iIndex]=myOleDbDataReader.GetInt32(1);<BR> sMoth[iIndex]
=myOleDbDataReader.GetInt32(0).ToString()+"月"
;<BR> iIndex++
;<BR>}<BR>//读取Table01数据表中的各条数据,并存放在先前定义的二个数组中<BR>myConn.Close
(
);<BR>myOleDbDataReader.Close()
;<BR>//关闭各种资源</TD></TR></TBODY></TABLE></P>
<P><BR> (2).根据得到数据,绘制图片,并显示出来:<BR><BR> 通过第一步,已经把从数据库中的读取的数据存放到"iXiaoSH"和"sMoth"数组中。下面就要解决依据这些数据绘制出Bar图?首先先了解一下在ASP.NET页面中将要实现的数据Bar图的模样。具体可如图01所示:<BR><BR><IMG
height=335src="在ASP_NET页面中实现数据棒图_files/jt-2003-03-24-image002.jpg"
width=547><BR> 图01:在ASP.NET中实现的数据Bar图<BR><BR> 程序中把图01所示各个元素,按照区域分成了五个部分,这五个部分将在后面介绍的程序中分别实现:<BR><BR> 1.
构建整个图片<BR><BR> 首先要创建一Bitmap实例,并以此来构建一个Graphics实例,Graphics实例提供了各种绘制方法,这样才能按照数据的要求在Bitmap实例上绘制各种图形。下面代码是在ASP.NET中创建Bitmap实例,并以此实例来构建
Graphics实例的具体方法:<BR><BR></P>
<P>
<TABLEcellPadding=0width="100%"bgColor=#ffffffborder=0>
<TBODY>
<TR>
<TD>Bitmapbm=newBitmap(600,250)
;<BR>//创建一个长度为600,宽带为250的Bitmap实例<BR>Graphicsg;<BR>g=
Graphics.FromImage(bm);<BR>//由此Bitmap实例创建Graphic实例<BR>g.
Clear(Color.Snow)
;<BR>//用Snow色彩为背景色填充此绘画图面</TD></TR></TBODY></TABLE></P>
<P><BR> 2.
图01中的标题部分文字:<BR><BR> 这是通过Graphics实例中提供的DrawString方法以指定的字体、颜色、在指定的位置绘制指定的字符串。下面代码的作用是绘制图01中标题:<BR><BR></P>
<P>
<TABLEcellPadding=0width="100%"bgColor=#ffffffborder=0>
<TBODY>
<TR>
<TD>g.DrawString("××公司××器件2002年度销售情况一览表",newFont("宋体",
16),Brushes.Black,newPoint(5,5))
;<BR>//在绘画图面的指定位置,以指定的字体、指定的颜色绘制指定的字符串。即为图表标题
</TD></TR></TBODY></TABLE></P>
<P><BR> 3.
图01中的提示区域,即图01中的右上角显示的内容:<BR><BR> 要绘制这部分内容首先要定位,可以把这部分要绘制的内容分成三个小部分:<BR><BR> 其一,是图01中的"单位:万套"文字,这部分处理起来比较简单,当选定要在图片中输出的文字坐标后,调用Graphics实例中提供的DrawString方法就可以了;<BR> <BR> 其二,是绘制图01中的小方块,首先要调用Graphics实例中的DrawRectangle方法在指定位置,以指定的颜色,绘制指定大小的方块,然后再条约Graphics实例中的FillRectangle填充这个小方块就完成了;<BR><BR> 其三,是绘制小方块右边的文字。同样要使用Graphics实例中提供的DrawString方法,只不过位置坐标和字体要进行相应改变罢了。下面代码功能是绘制图01右上角显示的内容:<BR><BR></P>
<P>
<TABLEcellPadding=0width="100%"bgColor=#ffffffborder=0>
<TBODY>
<TR>
<TD>PointmyRec=newPoint(535,30);<BR>PointmyDec=new
Point(560,26);<BR>//以上是在图01中为下面绘制定位<BR>g.DrawString(
"单位:万套",newFont("宋体",9),Brushes.Black,newPoint
(
525,12));<BR>for(inti=0;i<sMoth.Length;i++)
<BR>{<BR>g.DrawRectangle(Pens.Black,myRec.X,myRec.Y,
20,10);<BR>//绘制小方块<BR>g.FillRectangle(newSolidBrush(
GetColor(i)),myRec.X,myRec.Y,20,10)
;<BR>//填充小方块<BR>g.DrawString(sMoth[i].ToString(),new
Font("宋体",9),Brushes.Black,myDec)
;<BR>//绘制小方块右边的文字<BR>myRec.Y+=15;<BR>myDec.Y+=15
;<BR>}</TD></TR></TBODY></TABLE></P>
<P><BR> 4.
根据从数据库中读取的数据,绘制数据Bar图:<BR><BR> 此部分与第三部分比较类似,最主要的区别在于,绘制的位置不相同,下面代码是在图01中绘制数据Bar图,并提示Bar图所代表的数量:<BR><BR></P>
<P>
<TABLEcellPadding=0width="100%"bgColor=#ffffffborder=0>
<TBODY>
<TR>
<TD>intiBarWidth=40;<BR>intscale=10;<BR>for(inti
=0;
i<iXiaoSH.Length;i++)<BR>{<BR>g.DrawRectangle(
Pens.Black,(i*iBarWidth)+15,250-(iXiaoSH[i]*
scale),20,(iXiaoSH[i]*scale)+5);<BR>//绘制Bar图<BR>g
.FillRectangle(newSolidBrush(GetColor(i)),(i*
iBarWidth)+15,250-(iXiaoSH[i]*scale),20,(
iXiaoSH[i]*scale)+5);<BR>//以指定的色彩填充Bar图<BR>g.
DrawString(iXiaoSH[i].ToString(),newFont("宋体",9)
,Brushes.Black,(i*iBarWidth)+20,235-(iXiaoSH[i]
*scale));<BR>//显示Bar图代表的数据<BR>}</TD></TR></TBODY></TABLE></P>
<P><BR> 5.
绘制图片边框,并形成Jpeg文件格式在客户端显示:<BR><BR> 绘制图片边框,使用的Graphics实例中的DrawRectangle方法。至于采用Jpeg格式文件在客户端显示,是因为Jpeg文件占用的空间较小,利于网络传送。下面代码是绘制图01中的边框,并形成Jpeg文件:<BR><BR></P>
<P>
<TABLEcellPadding=0width="100%"bgColor=#ffffffborder=0>
<TBODY>
<TR>
<TD>Penp=newPen(Color.Black,2);<BR>g.DrawRectangle(
p
,1,1,598,248);<BR>bm.Save(Response.OutputStream,
ImageFormat.Jpeg);</TD></TR></TBODY></TABLE></P>
<P><BR> 四.ASP.NET页面中实现数据Bar图实现步骤:<BR><BR> 掌握了上面的关键步骤及其解决方法后,在ASP.NET实现数据Bar相对就容易许多了,下面是ASP.NET页面中实现数据Bar图的具体实现步骤,在开发工具上选用的是Visual
Stuido.Net企业构建版,采用的开发语言是C#。<BR><BR> 1.启动VisualStudio
.Net<BR><BR> 2.选择菜单【文件】|【新建】|【项目】后,弹出【新建项目】对话框<BR><BR> 3.
将【项目类型】设置为【VisualC#项目】<BR><BR> 4.将【模板】设置为【ASP.NETWeb
应用程序】<BR><BR> 5.
在【位置】的文本框中输入"http://localhost/Bar"。然后单击【确定】按钮,这样在VisualStudio
.Net就会在当前项目文件所在目录中建立一个名称为"Bar"文件夹,里面存放是此项目的项目文件,项目中的其他文件存放的位置是计算机Internet信息服务的默认的Web站点所在的目录中新建的一个名称为"Bar"的文件夹中。具体如图02所示:<BR><BR><IMG
height=358src="在ASP_NET页面中实现数据棒图_files/jt-2003-03-24-image005.jpg"
width=531><BR> 图02:新建一个ASP.NET项目对话框<BR><BR> 6.把Visual
Studio
.Net的当前窗口切换到WebForm的代码编辑窗口,即:WebForm1.aspx.cs文件的编辑窗口。<BR><BR> 7.
在WebForm1.aspx.cs文件首部,用下列代码替换WebForm1.aspx.cs中导入命名空间的代码:<BR><BR></P>
<P>
<TABLEcellPadding=0width="100%"bgColor=#ffffffborder=0>
<TBODY>
<TR>
<TD>usingSystem;<BR>usingSystem.Collections;<BR>using
System
.ComponentModel;<BR>usingSystem.Data;<BR>usingSystem.
Drawing;<BR>usingSystem.Web;<BR>usingSystem.Web.
SessionState;<BR>usingSystem.Web.UI;<BR>usingSystem.Web
.UI.WebControls;<BR>usingSystem.Web.UI.HtmlControls
;<BR>usingSystem.Drawing.Imaging
;<BR>//下面程序中使用的ImageFormat类所在的命名空间<BR>usingSystem.Data.OleDb
;<BR>//下面程序中使用到关于数据库方面的类所在的命名空间</TD></TR></TBODY></TABLE></P>
<P><SPANclass=txt> 8.
WebForm1.aspx.cs文件中的Page_Load事件处理代码中添加下列代码,下列代码的作用是打开数据库,读取数据,并以此数据形成数据Bar图:<BR><BR>
<TABLEcellPadding=0width="100%"bgColor=#ffffffborder=0>
<TBODY>
<TR>
<TD>stringsRouter="c:\\db.mdb"
;<BR>//获得当前Access数据库在服务器端的绝对路径<BR>stringstrCon="Provider
=
Microsoft.Jet.OLEDB.4.0;DataSource="+sRouter
;<BR>//创建一个数据库连接<BR>OleDbConnectionmyConn=newOleDbConnection
(
strCon);<BR>stringstrCom="SELECTYF,SLFROMTable01ORDER
BYYF";<BR>myConn.Open();<BR>OleDbCommandmyCommand=new
OleDbCommand(strCom,myConn);<BR>OleDbDataReader
myOleDbDataReader=myCommand.ExecuteReader()
;<BR>//创建OleDbDataReader实例,并以此实例来获取数据库中各条记录数据<BR>int[]iXiaoSH
=
newint[12];<BR>//定义一个数组,用以存放从数据库中读取的销售数据<BR>string[]sMoth
=newstring[12];<BR>//定义一个数组,用以存放从数据库中读取的销售月份<BR>intiIndex
=
0;<BR>while(myOleDbDataReader.Read())<BR>{<BR>iXiaoSH
[
iIndex]=myOleDbDataReader.GetInt32(1);<BR>sMoth[iIndex]
=myOleDbDataReader.GetInt32(0).ToString()+"月"
;<BR>iIndex++
;<BR>}<BR>//读取Table01数据表中的各条数据,并存放在先前定义的二个数组中<BR>myConn.Close
(
);<BR>myOleDbDataReader.Close();<BR>//关闭各种资源<BR>Bitmap
bm=
newBitmap(600,250)
;<BR>//创建一个长度为600,宽带为250的Bitmap实例<BR>Graphicsg;<BR>g=
Graphics.FromImage(bm);<BR>//由此Bitmap实例创建Graphic实例<BR>g.
Clear(Color.Snow);<BR>//用Snow色彩为背景色填充此绘画图面<BR>g.DrawString
("××公司××器件2002年度销售情况一览表",newFont("宋体",16),Brushes
.
Black,newPoint(5,5))
;<BR>//在绘画图面的指定位置,以指定的字体、指定的颜色绘制指定的字符串。即为图表标题<BR>//以下代码是是实现图01中的右上部<BR>Point
myRec=newPoint(535,30);<BR>PointmyDec=newPoint(560
,26);<BR>//以上是在图01中为下面绘制定位<BR>g.DrawString("单位:万套",
new
Font("宋体",9),Brushes.Black,newPoint(525,12))
;<BR>for(inti=0;i<sMoth.Length;i++)<BR>{<BR>g
.
DrawRectangle(Pens.Black,myRec.X,myRec.Y,20,10)
;<BR>//绘制小方块<BR>g.FillRectangle(newSolidBrush(GetColor(i
)),myRec.X,myRec.Y,20,10);<BR>//填充小方块<BR>g.
DrawString(sMoth[i].ToString(),newFont("宋体",9),
Brushes.Black,myDec);<BR>//绘制小方块右边的文字<BR>myRec.Y+=15
;<BR>myDec.Y+=15;<BR>}<BR>//以下代码是绘制图01中的Bar图,及其销售数量<BR>int
iBarWidth=40;<BR>intscale=10;<BR>for(inti=0;i<
iXiaoSH.Length;i++)<BR>{<BR>g.DrawRectangle(Pens.Black
,
(i*iBarWidth)+15,250-(iXiaoSH[i]*scale),20,(
iXiaoSH[i]*scale)+5);<BR>//绘制Bar图<BR>g.FillRectangle
(
newSolidBrush(GetColor(i)),(i*iBarWidth)+15,250-
(iXiaoSH[i]*scale),20,(iXiaoSH[i]*scale)+5)
;<BR>//以指定的色彩填充Bar图<BR>g.DrawString(iXiaoSH[i].ToString
(
),newFont("宋体",9),Brushes.Black,(i*iBarWidth)+
20,235-(iXiaoSH[i]*scale))
;<BR>//显示Bar图代表的数据<BR>}<BR>//以下代码是绘制图01中的边框,并形成Jpeg文件,供浏览器显示出来<BR>Pen
p=newPen(Color.Black,2);<BR>g.DrawRectangle(p,1,1
,598,248);<BR>bm.Save(Response.OutputStream,ImageFormat
.Jpeg);</TD></TR></TBODY></TABLE><BR> 9.
WebForm1.aspx.cs文件中的InitializeComponent过程之后,添加下列代码,下列代码的作用是定义一个名称为GetColor函数,此函数的功能根据索引号得到相应的系统颜色:<BR><BR>
<TABLEcellPadding=0width="100%"bgColor=#ffffffborder=0>
<TBODY>
<TR>
<TD>privateColorGetColor(intitemIndex)<BR>{<BR> Color
MyColor;<BR> inti=itemIndex;<BR> switch(i)
<BR> {<BR> case0:<BR> MyColor=Color.Cornsilk
;<BR> returnMyColor;<BR> case1:<BR> MyColor=Color
.Red
;<BR> returnMyColor;<BR> case2:<BR> MyColor=Color
.
Yellow;<BR> returnMyColor;<BR> case3:<BR> MyColor
=
Color.Peru;<BR> returnMyColor;<BR> case4:<BR> MyColor
=Color.Orange;<BR> returnMyColor;<BR> case5
:<BR> MyColor=Color.Coral;<BR> returnMyColor;<BR> case
6:<BR> MyColor=Color.Gray;<BR> returnMyColor;<BR> case
7:<BR> MyColor=Color.Maroon;<BR> returnMyColor
;<BR> case8:<BR> MyColor=Color.Azure;<BR> return
MyColor;<BR> case9:<BR> MyColor=Color.AliceBlue
;<BR> returnMyColor;<BR> case10:<BR> MyColor=Color
.
Bisque;<BR> returnMyColor;<BR> case11:<BR> MyColor
=
Color.BurlyWood;<BR> returnMyColor;<BR> case
12:<BR> MyColor=Color.Chartreuse;<BR> returnMyColor
;<BR> default:<BR> MyColor=Color.Green;<BR> return
MyColor;<BR> }<BR>}</TD></TR></TBODY></TABLE><BR> 10.
至此,在上述步骤都正确执行后,在ASP.NET页面中实现数据Bar图的全部工作就完成了。在确定上面建立的Access数据库"db.mdb"位于C盘的根目录中之后,单击快捷键F5,就可以得到如图01所示的数据Bar图了。<BR><BR> 五.总结:<BR><BR> 在ASP.NET页面中实现各种图表,其所使用的就是ASP.NET的绘图功能,而这一功能是ASP.NET的前一个版本所不具备的。上面的这些介绍,不仅介绍了在ASP.NET绘制各种图片的方法,还介绍了数据库连接和从数据库中逐条读取记录的方法。这些方法对您了解和掌握在ASP.NET中操作数据库是非常有用的。在下一篇文章中,将介绍浏览器中经常看到的另外一种图表--饼图,在ASP.NET页面中的实现方法。如果您感兴趣,那就让我们下一讲再见吧!
</SPAN></P></SPAN></SPAN><BR><BR>
<DIValign=left><FONTcolor=#cccccc>已有113位读者阅读</FONT><BR><FONT
color=#cccccc>来源:www.yesky.com</FONT><BR></DIV>
<DIValign=right>【<A
href="http://www.lgywsoft.com.cn/admin1/Criticism.asp?id=1320&title=在ASP.NET页面中实现数据棒图"
target=_blank>发表评论</A>】 【<A
href="http://61.144.224.172/admin1/bbs/display_forum_topics.asp?ForumID=2"
target=_blank>参加讨论</A>】 【<A
href="http://www.lgywsoft.com.cn/admin1/pinglun.asp?id=1320&title=在ASP.NET页面中实现数据棒图"
target=_blank>告诉朋友</A>】</DIV></BLOCKQUOTE></TD></TR>
<TR>
<TDalign=leftbgColor=#e4e1d6colSpan=4height=50><FONT
color=#0772b1>上篇文章</FONT>:<A
href="http://www.lgywsoft.com.cn/admin1/Article.asp?cateid=20&id=1319&scateid=25">用Java实现PDF报表</A><BR><FONT
color=#0772b1>下篇文章</FONT>:已经没有了<BR></TD></TR>
<TR>
<TDvAlign=bottombgColor=#e4e1d6><IMGheight=8
src="在ASP_NET页面中实现数据棒图_files/jiao_r7_c1.gif"width=8></TD>
<TDbgColor=#e4e1d6> </TD>
<TDbgColor=#e4e1d6> </TD>
<TDvAlign=bottombgColor=#e4e1d6><IMGheight=8
src="在ASP_NET页面中实现数据棒图_files/jiao_r7_c8.gif"width=8></TD></TR>
<TR>
<TDalign=leftcolSpan=4height=8></TD></TR>
<TR>
<TDvAlign=topwidth="1%"bgColor=#e4e1d6><IMGheight=8
src="在ASP_NET页面中实现数据棒图_files/jiao_r1_c1.gif"width=8></TD>
<TDalign=leftwidth="49%"bgColor=#e4e1d6height=30>【相关内容】</TD>
<TDalign=leftwidth="49%"bgColor=#e4e1d6height=30> </TD>
<TDvAlign=topalign=rightwidth="1%"bgColor=#e4e1d6height=30><IMG
height=8src="在ASP_NET页面中实现数据棒图_files/jiao_r1_c8.gif"width=8></TD></TR>
<TRbgColor=#e4e1d6>
<TDvAlign=bottomwidth="1%"bgColor=#e4e1d6><IMGheight=8
src="在ASP_NET页面中实现数据棒图_files/jiao_r7_c1.gif"width=8></TD>
<TDcolSpan=2height=8> <IMGheight=5
src="在ASP_NET页面中实现数据棒图_files/Dian.gif"width=5> <A
href="http://www.lgywsoft.com.cn/admin1/Article.asp?id=1345&cateid=19"
target=_self>C#和.Net的初步研究</A><BR> <IMGheight=5
src="在ASP_NET页面中实现数据棒图_files/Dian.gif"width=5> <A
href="http://www.lgywsoft.com.cn/admin1/Article.asp?id=1340&cateid=19"
target=_self>ASP导出Excel数据的四种方法</A><BR> <IMGheight=5
src="在ASP_NET页面中实现数据棒图_files/Dian.gif"width=5> <A
href="http://www.lgywsoft.com.cn/admin1/Article.asp?id=1323&cateid=19"
target=_self>如何编写高质量软件需求说明书I</A><BR> <IMGheight=5
src="在ASP_NET页面中实现数据棒图_files/Dian.gif"width=5> <A
href="http://www.lgywsoft.com.cn/admin1/Article.asp?id=1318&cateid=19"
target=_self>使用ASP.NET开发移动通讯的几种方法</A><BR> <IMGheight=5
src="在ASP_NET页面中实现数据棒图_files/Dian.gif"width=5> <A
href="http://www.lgywsoft.com.cn/admin1/Article.asp?id=1156&cateid=19"
target=_self>走近VB.Net(一),VB中的族,类,对象</A><BR> <IMGheight=5
src="在ASP_NET页面中实现数据棒图_files/Dian.gif"width=5> <A
href="http://www.lgywsoft.com.cn/admin1/Article.asp?id=1140&cateid=19"
target=_self>利用ASP.NET设计FTP文件上传</A><BR> <IMGheight=5
src="在ASP_NET页面中实现数据棒图_files/Dian.gif"width=5> <A
href="http://www.lgywsoft.com.cn/admin1/Article.asp?id=1139&cateid=19"
target=_self>在ASP.Net中创建动态表格(2)</A><BR> <IMGheight=5
src="在ASP_NET页面中实现数据棒图_files/Dian.gif"width=5> <A
href="http://www.lgywsoft.com.cn/admin1/Article.asp?id=1138&cateid=19"
target=_self>在ASP.Net中创建动态表格(1)</A><BR> <IMGheight=5
src="在ASP_NET页面中实现数据棒图_files/Dian.gif"width=5> <A
href="http://www.lgywsoft.com.cn/admin1/Article.asp?id=1134&cateid=19"
target=_self>上传文件技术资料整理(ASP/ASP.NET)</A><BR> <IMG
height=5
src="在ASP_NET页面中实现数据棒图_files/Dian.gif"width=5> <A
href="http://www.lgywsoft.com.cn/admin1/Article.asp?id=1116&cateid=19"
target=_self>WebService中保持ASP.net的状态3</A><BR></TD>
<TDvAlign=bottomwidth="1%"bgColor=#e4e1d6><IMGheight=8
src="在ASP_NET页面中实现数据棒图_files/jiao_r7_c8.gif"width=8></TD></TR>
<TR>
<TDalign=leftcolSpan=4height=8></TD></TR>
<TRbgColor=#e4e1d6>
<TDvAlign=topwidth="1%"bgColor=#e4e1d6><IMGheight=8
src="在ASP_NET页面中实现数据棒图_files/jiao_r1_c1.gif"width=8></TD>
<TDalign=leftcolSpan=2height=8>【相关评论】</TD>
<TDvAlign=topalign=rightwidth="1%"bgColor=#e4e1d6height=30><IMG
height=8src="在ASP_NET页面中实现数据棒图_files/jiao_r1_c8.gif"width=8></TD></TR>
<TRbgColor=#e4e1d6>
<TDvAlign=bottomwidth="1%"bgColor=#e4e1d6><IMGheight=8
src="在ASP_NET页面中实现数据棒图_files/jiao_r7_c1.gif"width=8></TD>
<TDvAlign=topbgColor=#e4e1d6colSpan=2>
<Palign=center><A
href="http://www.lgywsoft.com.cn/admin1/Criticism.asp?ID=1320">共有0条评论,点击查看</A></P></TD>
<TDvAlign=bottomwidth="1%"bgColor=#e4e1d6><IMGheight=8
src="在ASP_NET页面中实现数据棒图_files/jiao_r7_c8.gif"width=8></TD></TR></TBODY></TABLE>
<TABLEcellSpacing=0cellPadding=0width=758align=centerborder=0>
<TBODY>
<TR>
<TDheight=20> </TD></TR>
<TR>
<TDalign=middleheight=20>本站由<Ahref="mailto:yanam@163.com">yanam</A>
维护制作Copyright(C)2000-2001</TD></TR>
<TR>
<TDalign=middleheight=20>AllRightsReservedASPWorld版权所有</TD></TR>
<TR>
<TDalign=middleheight=20>页面执行时间:6,921.875毫秒</TD></TR></TBODY></TABLE>
<DIValign=center><BR><BR><BR><BR>
<SCRIPTlanguage=JavaScript1.1
src="在ASP_NET页面中实现数据棒图_files/textclick.htm"></SCRIPT>
<SCRIPT>
vartc_user="yanam";
vartc_class="2";
vartc_union="";
vartc_type="1";
</SCRIPT>
<BR>
<SCRIPTsrc="在ASP_NET页面中实现数据棒图_files/stat.js"></SCRIPT>
</DIV></BODY></HTML>