2012-03-18 2 views
1

Я устанавливаю ось x как логарифмическую шкалу, но отображает только основные метки, exp: 1E000, 1E001, 1E002 и т. Д. Теперь я также хочу отображать второстепенные значения, например: 2E000, 3E000 , 4E000, ..., 2E001, 3E001, .....Как отобразить логарифмическую младшую метку оси x?

она должна выглядеть на графике ниже: enter image description here

Это кажется простой вопрос, но я не могу найти способ решить эту проблему. Может кто-нибудь мне помочь ?

Заранее спасибо.

+0

можете ли вы отправить пример кода – Quantbuff

ответ

1

Этот вопрос похож на этот one.

Это заняло у меня много времени, чтобы решить эту, но:

Если вы, если вы установите MinorGridInterval на 1, то вы получите традиционные логарифмические метки сетки, десять за десятилетие:

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

Это копия ответа, который не компилируется. Конечно, он тоже не компилируется. Сделайте это 'aChart.ChartAreas [0] .AxisX.IsLogarithmic = true;' – TaW

0

Насколько я знаю, единственный способ сделать это, установив интервал свойство объекта axis.LabelStyle например:

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

Например, установка 0.1 в logaritmic масштабе, этикетки показать будет 10^0.1 , 10^0.2, 10^0.3 ...

Если вам нужно что-то более конкретное, я предлагаю вам создать ярлыки вручную, используя свойство axis.CustomLabels, даже если не настолько интуитивен ...

Смежные вопросы