Положение столбчатой ​​диаграммы MSChart - PullRequest
2 голосов
/ 18 марта 2010

Я строю некоторые диаграммы, показывающие ежечасные совокупные итоги с наложением живых данных за тот же период времени:

alt text
(источник: riotgibbon.org )

По умолчанию MSChart позиционирует вертикальную черту в центре точки данных, поэтому вы можете видеть, что левая половина первой записи в полночь отсутствует, а в 23:00 есть правая щель .

Можно ли немного подтолкнуть планки, чтобы они начинались с их точки данных, а не центрировались на ней?

Спасибо

Toby

1 Ответ

0 голосов
/ 27 июля 2011

Очень слабый «грязный» обходной путь - добавить 0,5 к позиции X каждой точки данных в столбце диаграммы.

chart1.Series[0].Points.Add(new DataPoint(x + 0.5, y))

Не грязный подход, который я бы рекомендовал / использовал бы - вы могли бы установить минимум по оси X на -0,5

chart1.ChartAreas.[0].AxisX.Minimum = -0.5;

Это может быть единственный способ получить желаемый эффект.

Если это приводит к нежелательному смещению меток оси, основной сетки, основных тиков или интервала, см. Пример ниже для примера того, как это исправить.

chart1.ChartAreas[0].AxisX.LabelStyle.IntervalOffset = 0.5;
chart1.ChartAreas[0].AxisX.MajorGrid.IntervalOffset = 0.5;
chart1.ChartAreas[0].AxisX.MajorTickMark.IntervalOffset = 0.5;
...