我将 x 轴设置为对数刻度,但它只显示主要标签,exp:1E000、1E001、1E002 等...现在我还想显示次要值,例如:2E000、3E000、4E000... ., 2E001, 3E001, ....
它应该如下图所示:
这似乎是一个简单的问题,但我找不到解决这个问题的方法。谁能帮我 ?
提前致谢。
我将 x 轴设置为对数刻度,但它只显示主要标签,exp:1E000、1E001、1E002 等...现在我还想显示次要值,例如:2E000、3E000、4E000... ., 2E001, 3E001, ....
它应该如下图所示:
这似乎是一个简单的问题,但我找不到解决这个问题的方法。谁能帮我 ?
提前致谢。
这个问题与这个问题类似。
我花了很长时间才解决这个问题,但是:
如果您将 设置MinorGrid
Interval
为 1,那么您将获得传统的对数网格标记,每十年十个:
aChart.ChartAreas[0].AxisX.IsLogarithmic = true;
aChart.ChartAreas[0].AxisX.MinorGrid.Interval = 1;
aChart.ChartAreas[0].AxisX.MinorGrid.Enabled = true;
据我所知,这样做的唯一方法是设置axis.LabelStyle
例如的间隔属性:
this.chart1.ChartAreas[0].AxisX.LabelStyle.Interval = 0.1;
例如,在对数刻度中设置 0.1,标签显示将是10^0.1
, 10^0.2
, 10^0.3
...
如果您需要更特别的东西,我建议您使用属性手动创建标签axis.CustomLabels
,即使不是那么直观......