Как сохранить PointWidth фиксированной и добавить полосу прокрутки в диаграмме диапазона диапазона - PullRequest
0 голосов
/ 04 марта 2019

У меня есть диаграмма Ганта, противоречащая задачам.Я объявил PointWidth как 0.25

 GanttChart.Series["Tasks"]["PointWidth"] = "0.25";

, это хорошо работает, когда у меня мало задач, но когда у меня больше задач, pointWidth (диапазон) становится все меньше и меньше!

Я хочу сохранить его0,25 и поставить полосу прокрутки, когда есть много задач.

1 Ответ

0 голосов
/ 04 марта 2019

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-я из трех систем координат на графике: проценты, пиксели и значения!Очень мощный и довольно хитрый ..

...