Jon*_*nas 1 c# charts winforms
我试图在.NET 4.0图表中设置固定数量的次网格线,其X轴是对数刻度.
我尝试设置"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;
Run Code Online (Sandbox Code Playgroud)
我的目标是每十年有一个主要网格的对数刻度,显示10个小网格线.
谢谢
几个小时以同样的问题将我的头撞在墙上,似乎我偶然发现了答案:
令人费解的是,如果将MinorGrid Interval设置为1,那么您将获得传统的Logarithmic网格标记,每十年十个:
aChart.ChartAreas[0].AxisX.IsLogarithmic = true;
aChart.ChartAreas[0].AxisX.MinorGrid.Interval = 1;
aChart.ChartAreas[0].AxisX.MinorGrid.Enabled = true;
Run Code Online (Sandbox Code Playgroud)
希望有所帮助.