利用ASP技术实现网上动态曲线的绘制
苏州技师信息工程系罗清波2008
摘要:摘要:随着
网络技术的不断发展,网上数据交换日益频繁,人们需要更直观的将数据信息以曲线图形的形式在网上浏览。本文利用
Aspchart图形组件,结合ASP技术实现网上实时动态正弦曲线的绘制。关键词:Aspchart组件ASP关键词图形曲线
引言:网络技术的发展从各个方面改变了人们的
学习、
工作和生活方式,给人们带来了引言巨大的便利,Internet已经成为人们生活中不可缺少的一部分。面对网络数据库中庞大的数据信息,人们希望通过数据图表将它们表示出来并在网络中传播。网上股票行情统计,网上数据采集与分析及网络调查统计等都需要采用这种方式来实现。那么如何才能实现此种功能呢?本文将通过调用Aspchart图形组件,利用ASP技术将数据库中的数据以图形曲线的形式在WEB浏览器中显示,它的特点是图形曲线随着数据库中数据的变动而改变。效果如下图所示:
Aspchart图形曲线组件介绍图形曲线组件介绍:Aspchart是一种在服务器端生成图表的组件,通过它我们可以很方便的将数据库中的数据生成各种曲线图形,支持曲线图、饼图、条形图和面积图等。Aspchart图形组件的
注册图形组件的注册:首先是将Aspchart.dll文件放置在服务器指定的目录下,如放置在作者自建的C:\Aspchart目录下,然后选择开始->运行,在输入栏里面输入regsvr32C:\Aspchart\Aspchart.dll回车即弹出注册成功的信息。具体实现过程一、建立曲线参数数据库:这里我们利用Access2003简单的建立正弦曲线X坐标轴和Y坐标轴参数的数据库,取名为ZX.mdb,其数据库设置如下图设置:表名字段名XY中。数字数字zxtb数据类型字段大小双精度双精度小数位数自动自动
利用正弦曲线图像函数y=A(sinωx+φ)+k计算出X,Y的值并将计算的结果输入到数据库
二、数据库的调用:建立Conn.asp页面调用数据库中的数据,具体代码如下:<%SetConn=Server.CreateObject("ADODB.Connection")Connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&;server.mappath("数据库的路径")Conn.openConnstr
sql="select*from数据表名"setrs=conn.Execute(sql)%>上面的ASP代码中数据库的路径为我们建立的ZX.mdb数据库的路径,数据表名为zxtb。三、正弦曲线的输出:建立ZXT.asp页面输出动态正弦曲线图,具体代码如下:<%Response.ContentType="image/bmp"Set
DelphiASPObj=Server.CreateObject("AspChart.WebChart")DelphiASPObj.Width=300DelphiASPObj.Height=200DelphiASPOBJ.AxisVisible=TrueDelphiASPOBJ.LengedVisible=FalseDelphiASPOBJ.View3D=falseDelphiASPOBJ.XAxisType=0DelphiASPOBJ.ChartType=0DelphiASPOBj.LeftAxisText="(Y坐标)"DelphiASPOBJ.BottomAxisText="X坐标"DelphiASPOBJ.ChartTitle="动态正弦图形绘制"DOWhileNotrs.eofDelphiASPObj.AddXYrs("x"),rs("y")rs.movenextLoopRet=DelphiASPObj.GetChartResponse.BinaryWriteretResponse.End%>上面这段代码中调用conn.asp页面信息,SetDelphiASPObj=Server.CreateObject("AspChart.WebChart")是用来创建图表对象,DelphiASPObj.Width=300和DelphiASPObj.Height=200两个语句是用来设置生成图表的宽度和高度,DelphiASPOBJ.AxisVisible=True是用来设置是否显示坐标轴,当为True时显示,为False时不显示,DelphiASPOBJ.LengedVisible=False是设置是否显示图例,DelphiASPOBJ.View3D=false图表外观是否以3D形式显示,DelphiASPOBJ.XAxisType=0图表的横坐标是显示的数字还是显示的文字,当为1时显示为文字,DelphiASPOBJ.ChartType=0设置图表的类型:0:直线1:柱状图2:饼状图3:水平柱状图4:区域填充图5:点形图。DelphiASPOBj.LeftAxisText="Y坐标"和DelphiASPOBJ.BottomAxisText="X坐标"两个语句是用来设置两个坐标的文字,DelphiASPOBJ.ChartTitle="动态正弦图形绘制"设置图表的标题。Ret=DelphiASPObj.GetChart获取返回的图形,Response.BinaryWriteret向客户端绘图。