Выровнять первичную и вторичную оси в MSChart - PullRequest
5 голосов
/ 06 июля 2011

Я пытаюсь построить две серии данных в MSChart.Я использую две оси, но я хочу, чтобы линии сетки и метки были выровнены.
Это пример того, что у меня сейчас есть: http://i.imgur.com/w5OvX.png (извините за цвет)

Как вывидно, пунктирные линии не выровнены.В идеале у меня было бы фиксированное количество интервалов по обеим осям, однако выполнение следующих действий не работает:

area.AxisY.IntervalAutoMode = IntervalAutoMode.FixedCount;
area.AxisY.IntervalAutoMode = IntervalAutoMode.FixedCount;

Я не могу установить минимум и максимум статически, поскольку данные являются динамическими.Как я могу сделать эту работу?

1 Ответ

1 голос
/ 06 июля 2011

После построения сетки вы можете получить минимальное и максимальное значения оси.Затем попробуйте установить MajorGrid.Intervals:

Что-то вроде:

if Minimum  0, 0
and Maximum  36, 18
then MajorGrid.Interval 6, 3

Таким образом, линии сетки выстраиваются (обратите внимание, что для каждого графика будет 6 линий).

...