CustomProperty PointWidth
в процентах от видимой оси.
Таким образом, с одной точкой столбец или столбец действительно толстые, и чем больше точек данных вы добавите, тем тоньше они получат.
Если вы хотите сохранить фиксированную ширину при изменении количества точек данных вам нужно вместо этого использовать PixelPointWidth
.
Обратите внимание, однако, что по умолчанию теперь столбцы / столбцы становятся ближе и ближе друг к другу до overlap .
Чтобы предоставить им достаточно места и вместо этого показывать полосы прокрутки, вам нужно включить встроенный механизм zoom , так как MSChart не будет использовать обычный Scrollbars
.
Это должно помочь:
Series s = chart1.Series[0];
s.SetCustomProperty("PixelPointWidth", "12"); // 12 pixels
var ca = chart1.ChartAreas[0];
ca.AxisX.ScrollBar.Enabled = true;
ca.AxisX.ScaleView.Size = 30; // show a value range of 30
chart1.Refresh(); // usally not needed, but we change a custom property
Обратите внимание, что ScaleView.Size
находится в значениях данных .Это 3-я из трех систем координат на графике: проценты, пиксели и значения!Очень мощный и довольно хитрый ..