首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C# WinForms Chart 控件:代碼動態切換 Y 軸自動/手動範圍

     編輯:程式設計疑難解答

問題

設計時可在屬性窗口將 AxisY.Maximum/Minimum 設置為 "Auto",但代碼中屬性類型為 double,無法直接賦值 "Auto"。

解決

設置 double.NaN 即表示自動計算:

chart1.ChartAreas[0].AxisY.Maximum = double.NaN; // 自動最大值
chart1.ChartAreas[0].AxisY.Minimum = double.NaN; // 自動最小值
chart1.ChartAreas[0].AxisY.IsStartedFromZero = false; // 可選:不強制從零開始

恢復手動範圍

chart1.ChartAreas[0].AxisY.Maximum = 100.0;
chart1.ChartAreas[0].AxisY.Minimum = 0.0;

原理

Chart 控件內部判斷 double.IsNaN(value) 決定是否自動計算座標軸範圍,這是 .NET 圖表組件的通用約定。

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