1

我将 x 轴设置为对数刻度,但它只显示主要标签,exp:1E000、1E001、1E002 等...现在我还想显示次要值,例如:2E000、3E000、4E000... ., 2E001, 3E001, ....

它应该如下图所示: 在此处输入图像描述

这似乎是一个简单的问题,但我找不到解决这个问题的方法。谁能帮我 ?

提前致谢。

4

2 回答 2

1

这个问题与这个问题类似

我花了很长时间才解决这个问题,但是:

如果您将 设置MinorGrid Interval为 1,那么您将获得传统的对数网格标记,每十年十个:

aChart.ChartAreas[0].AxisX.IsLogarithmic = true;
aChart.ChartAreas[0].AxisX.MinorGrid.Interval = 1;
aChart.ChartAreas[0].AxisX.MinorGrid.Enabled = true;
于 2012-12-05T23:39:58.350 回答
0

据我所知,这样做的唯一方法是设置axis.LabelStyle例如的间隔属性:

this.chart1.ChartAreas[0].AxisX.LabelStyle.Interval = 0.1;

例如,在对数刻度中设置 0.1,标签显示将是10^0.1, 10^0.2, 10^0.3...

如果您需要更特别的东西,我建议您使用属性手动创建标签axis.CustomLabels,即使不是那么直观......

于 2012-03-20T23:34:16.803 回答