我试图在X轴为对数刻度的.NET 4.0图表中设置固定数量的次要网格线。
我尝试设置“ Axis.Minor.Interval”属性,这只会使网格线消失。
chart1.ChartAreas[0].AxisX.IntervalAutoMode = IntervalAutoMode.VariableCount;
chart1.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Number;
chart1.ChartAreas[0].AxisX.Interval = 100d;
chart1.ChartAreas[0].AxisX.MajorGrid.IntervalType = DateTimeIntervalType.Number;
chart1.ChartAreas[0].AxisX.MajorGrid.IntervalOffsetType = DateTimeIntervalType.Number;
chart1.ChartAreas[0].AxisX.MajorGrid.Interval = 10d;
chart1.ChartAreas[0].AxisX.MinorGrid.IntervalType = DateTimeIntervalType.Number;
chart1.ChartAreas[0].AxisX.MinorGrid.IntervalOffsetType = DateTimeIntervalType.Number;
chart1.ChartAreas[0].AxisX.MinorGrid.Interval = 5;
我的目标是使对数刻度每十年有一个主要网格,显示10条次要网格线。
谢谢
最佳答案
在用相同的确切问题将我的头撞在墙上数小时之后,似乎我偶然发现了答案:
莫名其妙地,如果将MinorGrid Interval设置为1,则将获得传统的对数网格标记,即每十年十个:
aChart.ChartAreas[0].AxisX.IsLogarithmic = true;
aChart.ChartAreas[0].AxisX.MinorGrid.Interval = 1;
aChart.ChartAreas[0].AxisX.MinorGrid.Enabled = true;
希望能有所帮助。