我试图在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;


希望能有所帮助。

10-04 10:46