Как отобразить логарифмическую младшую метку оси X? - PullRequest
1 голос
/ 19 марта 2012

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

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

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

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

Ответы [ 2 ]

1 голос
/ 06 декабря 2012

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

Мне потребовалось много времени, чтобы решить эту проблему, но:

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

aChart.ChartAreas[0].AxisX.IsLogarithmic = true;
aChart.ChartAreas[0].AxisX.MinorGrid.Interval = 1;
aChart.ChartAreas[0].AxisX.MinorGrid.Enabled = true;
0 голосов
/ 21 марта 2012

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

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

Например, если установить 0,1 в логарифмическом масштабе, метки будут отображаться как 10^0.1, 10^0.2, 10^0.3 ...

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...