首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 圖表繪製元件:Chart 類別完整原始碼解析

     編輯:關於ASP.NET

功能概覽

自訂 Chart 類別支援多條線圖、圖例、座標軸、網格、標題、單位格式化 (數值/日期)、自動縮放、GIF 輸出至 Response.OutputStream。

核心資料格式

Data 屬性字串格式:

圖例1,圖例2,...;單位格式字串;X1,Y1_1,Y1_2,...;X2,Y2_1,Y2_2,...;...
// 範例
"銷售,費用;N0,N2,D,yyyy/MM;1,100,200;2,150,180;3,120,210"
  • 第一行:圖例名稱 (對應多條線)。
  • 第二行:四段式單位格式 Y單位,Y格式,X單位,X格式 (N=數值, D=日期)。
  • 後續行:每個資料點的 X 值與各圖例對應的 Y 值。

繪圖流程關鍵步驟

  1. 解析資料、計算最大/最小值、自動調整刻度步進。
  2. 計算繪圖區域座標 (左、右、上、下、寬、高)。
  3. 繪製圖例框、座標軸、箭頭、刻度文字。
  4. 依資料點座標繪製多條折線 (顏色陣列輪替)。
  5. Bitmap.Save(Response.OutputStream, ImageFormat.Gif) 輸出。

資源管理

try/finally 確保 Graphics.Dispose()、Bitmap.Dispose() 執行,避免 GDI+ 物件洩漏。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved