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

📄 chartimage.aspx

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

<Script Language="C#" Runat="Server">

void Page_Load()
{
  // Calculate Multiplier
  decimal decMaxData = Decimal.Parse( Request.QueryString[ "x" ] );
  decimal decMultiplier = 100 / decMaxData;

  // Retrieve Colors
  string strBackColor = Request.QueryString[ "backcolor" ];
  string strForeColor = Request.QueryString[ "forecolor" ];
  Color objBackColor = ColorTranslator.FromHtml( strBackColor );
  Color objForeColor = ColorTranslator.FromHtml( strForeColor );
  SolidBrush objBrush = new SolidBrush( objForeColor );

  // Build Bar Chart
  string[] arrChartData = Request.QueryString.GetValues( "d" );
  int intWidth = ( arrChartData.Length * 15 ) + 10;
  int intHeight = (int)( decMaxData * decMultiplier ) + 5;
  if (arrChartData != null)
  {
    Bitmap objBitmap = new Bitmap( intWidth, intHeight );
    Graphics objGraphics = Graphics.FromImage( objBitmap );
    objGraphics.Clear( objBackColor );
    for (int intDataIndex = 0; intDataIndex < arrChartData.Length; intDataIndex++)
    {
      int intDataItem = (int)(Int32.Parse(arrChartData[ intDataIndex ]) * decMultiplier);
      objGraphics.FillRectangle( 
        objBrush, 
        ( intDataIndex * 15 ) + 5, 
        intHeight - intDataItem, 
        10, 
        intHeight );
    }
    objBitmap.Save( Response.OutputStream, ImageFormat.Gif );
  }
}

</Script>

⌨️ 快捷键说明

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