C# ChartControl 控制X轴的间距个数
如果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); }