如何显示对数x轴次要标签?

时间:2012-03-18 20:35:44

标签: c# winforms mschart microsoft-chart-controls

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

它应该如下图所示: enter image description here

这似乎是一个简单的问题,但我找不到解决这个问题的方法。任何人都可以帮助我吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

此问题与此one类似。

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

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

aChart.ChartAreas[0].AxisX.IsLogarithmic = true;
aChart.ChartAreas[0].AxisX.MinorGrid.Interval = 1;
aChart.ChartAreas[0].AxisX.MinorGrid.Enabled = true;

答案 1 :(得分:0)

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

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

例如,以logaritmic比例设置0.1,标签显示为10^0.110^0.210^0.3 ......

如果您需要更具体的内容,我建议您使用属性axis.CustomLabels手动创建标签,即使不是那么直观......