2010-03-18 2 views
2

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

alt text http://www.riotgibbon.org/images/HourlyData.gif

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

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

Благодаря

Toby

ответ

0

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

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

Беспоставочного грязный подход, который я рекомендую/хотел бы использовать - вы можете установить минимальную х-ось до -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; 
Смежные вопросы