我将x轴设置为对数刻度,但它只显示主要标签,exp: 1E000,1E001,1E002等... 现在我还要显示次要值,例如: 2E000,3E000,4E000,...,2E001,3E001,.... 。
它应该如下图所示:
这似乎是一个简单的问题,但我找不到解决这个问题的方法。任何人都可以帮助我吗?
提前致谢。
答案 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.1
,10^0.2
,10^0.3
......
如果您需要更具体的内容,我建议您使用属性axis.CustomLabels
手动创建标签,即使不是那么直观......