如果Chart的X軸間距個數是自動生成的話,可能導致數字太密集,看不清楚數字。
此時需要設置GridSpacingAuto為False,並設置GridSpacing的大小。
由於不同的圖表中,X軸的最大值不一樣,所以GridSpacing也需要設置不同的值,所以提取一個方法來計算GridSpacing的大小
/// <summary> /// 獲取表格的刻度,默認分為5份 /// </summary> /// <param name="maxValue"></param> /// <returns></returns> public static double GetGridSpacing(double maxValue, int spacecount = 5) { double factor = Convert.ToDouble("1".PadRight(maxValue.ToString("f0").Length, '0')); return Math.Ceiling((maxValue / factor)) * factor / spacecount; }
在實際應用中,使用的示例如下
XYDiagram xy = chart1.Diagram as XYDiagram; if (xy != null) { xy.AxisY.GridSpacingAuto = false; xy.AxisY.GridSpacing = DataHelper.GetGridSpacing(Convert.ToDouble(count), 5); }