Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'下面开始画图
Dim bmpW As Integer = 500 '图片宽度
Dim bmpH As Integer = 300 '图片高度
Dim objBmp As New Bitmap(bmpW, bmpH)
Dim objGraphics As Graphics
Dim blackPen As New Pen(Color.Black, 1)
Dim thickPen As New Pen(Color.Black, 2)
'画刻度********************************************************************
'共画27个纵刻度(bmpH-30 是实际使用的y轴长度)每10个单位一个刻度
For i = 3 To 29
objGraphics.DrawLine(blackPen, 10, 10 * i, 13, 10 * i)
objGraphics.DrawString(System.Convert.ToInt32(maxValue / (bmpH - 30) * (30 - i) * 10), New Font("宋体", 7), New SolidBrush(Color.Black), New PointF(10, 10 * i))
Next
'共24个横向刻度
For i = 0 To 23
If i Mod 2 = 0 Then
objGraphics.DrawLine(thickPen, 10 + 20 * i, bmpH - 14, 10 + 20 * i, bmpH - 10)
Else
objGraphics.DrawLine(blackPen, 10 + 20 * i, bmpH - 13, 10 + 20 * i, bmpH - 10)
End If
Next
Dim tempDate As Date
For i = 1 To 11
tempDate = beginDate.AddDays(i * endDate.Subtract(beginDate).Days / 12)
objGraphics.DrawString(tempDate.Month & "/" & tempDate.Day, New Font("宋体", 8), New SolidBrush(Color.Black), New PointF(40 * i, bmpH - 9))
Next
'***************************************************************************
objGraphics.DrawString("日期", New Font("宋体", 8), New SolidBrush(Color.Black), New PointF(bmpW - 35, bmpH - 9))
Next
objGraphics.DrawString(strFields(j), New Font("宋体", 10), New SolidBrush(GetColor(j)), New PointF(30, 20 * (j + 1)))
Next
objGraphics.DrawString(maxValue, New Font("宋体", 10), New SolidBrush(GetColor(j)), 0, 0)
objBmp.Save(Response.OutputStream, ImageFormat.Gif)
End Sub