我们工作中经常需要将数据转化成柱状图,饼图等,以方便直观的分析数据, 这里给大家介绍一个ASP中制作饼图、柱状图的组件:csDrawGraph,csdgt.zip,因为是组件,所以我们在使用之前需要用REGSVR32.EXE 注册一下,csDrawGraph,可以在ASP中创建饼图,柱状图以及线图,其支持的格式有GIF, PNG, JPG and BMP.
看看如下的柱状图,饼图如何生成的例子:
chartdemo.asp
<%@ language=vbscript %> <html> <head> <title>csDrawGraph Demonstration</title> </head> <body bgcolor="#FFFFFF"> <P>This simple demonstration shows two graphs using the same data. The first is a bar chart:</P> <P align="center"><IMG src="chartimages.asp?Type=Bar" width="400" height="300"> </P> <P align="left">The second is a pie chart. The background colour is set to light grey to show the overall size of the image.</P> <P align="center"><IMG src="chartimages.asp?Type=Pie" width="400" height="300"> </P> </body> </html>
If Request.QueryString("Type") = "Pie" Then Chart.Title = "Sample Pie Chart" Chart.BGColor = "eeeeee" Chart.LabelBGColor = "eeeeee" Chart.TitleBGColor = "eeeeee" Response.BinaryWrite Chart.GifPie Else Chart.Title = "Sample Bar Chart" Response.BinaryWrite Chart.GifBar End If
Response.End %>
程序很简单,再些不详细说明,下面看一个将数据库中的数据转换到图表的例子:
lines.asp:
<html> <head> <title>Line graph showing all the results</title>
</head>
<body> <table align=center width=400> <tr><td colspan=4><img src="gif_lines.asp" width=400 height=300></td></tr> </table> <p>Links to the other result pages:</p> <p><a href=barsbyday.asp>Bar chart showing all results for any one day</a>.</p> <p><a href=barsbycolour.asp>Bar charts showing results for each colour separately</a>.</p> </body> </html>