Вы, вероятно, не можете сделать это с обычным BarItem
. Я использую объекты BoxObj
для создания гистограммы.
Если histList
- это PointPairList
, содержащий ваши пары значений гистограммы (точка останова и значение), вы можете использовать:
for (int i = 0; i < histList.Count - 1; i++)
{
BoxObj box = new BoxObj(histList[i].X, histList[i].Y, histList[i + 1].X - histList[i].X, histList[i].Y);
box.IsClippedToChartRect = true;
box.Fill.Color = myColor;
pane.GraphObjList.Add(box);
}
Используя BoxObj
, вы получаете полный контроль над положением панели и т. Д. Подробнее в документации
EDIT
Помните, что при использовании BoxObj
(или любого GraphObj
в целом) шкалы X и Y не будут устанавливаться автоматически. Вам необходимо установить диапазоны шкал вручную:
pane.XAxis.Scale.Min = ...
pane.XAxis.Scale.Max = ...
pane.YAxis.Scale.Min = ...
pane.YAxis.Scale.Max = ...