⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chartimage.aspx

📁 asp.net技术内幕的书配源码
💻 ASPX
字号:
<%@ Page ContentType="image/gif" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>

<Script Runat="Server">

Sub Page_Load
  Dim objBitmap As Bitmap
  Dim objGraphics As Graphics
  Dim decMaxData As Decimal
  Dim strBackColor As String 
  Dim strForeColor As String
  Dim objBackColor As Color 
  Dim objForeColor As Color
  Dim decMultiplier As Decimal
  Dim intWidth As Integer
  Dim intHeight As Integer
  Dim arrChartData() As String
  Dim intDataIndex As Integer
  Dim intDataItem As Integer
  Dim objBrush As SolidBrush

  ' Calculate Multiplier
  decMaxData = Request.QueryString( "x" )
  decMultiplier = 100 / decMaxData

  ' Retrieve Colors
  strBackColor = Request.QueryString( "backcolor" )
  strForeColor = Request.QueryString( "forecolor" )
  objBackColor = ColorTranslator.FromHTML( strBackColor )
  objForeColor = ColorTranslator.FromHTML( strForeColor )
  objBrush = New SolidBrush( objForeColor )

  ' Build Bar Chart
  arrChartData = Request.QueryString.GetValues( "d" )
  intWidth = ( arrChartData.Length * 15 ) + 10
  intHeight = ( decMaxData * decMultiplier ) + 5
  If Not arrChartData Is Nothing Then
    objBitmap = New Bitmap( intWidth, intHeight )
    objGraphics = Graphics.FromImage( objBitmap )
    objGraphics.Clear( objBackColor )
    For intDataIndex = 0 To arrChartData.Length - 1
      intDataItem = arrChartData( intDataIndex ) * decMultiplier
      objGraphics.FillRectangle( _
        objBrush, _
        ( intDataIndex * 15 ) + 5, _
        intHeight - intDataItem, _
        10, _
        intHeight )
    Next
    objBitmap.Save( Response.OutputStream, ImageFormat.GIF )
  End If
End Sub

</Script>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -