如何保持PointWidth固定并在范围条形图中添加滚动条

时间:2019-03-04 15:51:28

标签: c# charts scrollbar

我有一个甘特图禁忌物任务。 我宣布PointWidth为0.25

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

这在我执行少量任务时效果很好,但是每当我执行更多任务时,pointWidth(范围)就变得越来越小!

我希望将其保持为0.25,并在有许多任务时放置滚动条。

1 个答案:

答案 0 :(得分:1)

CustomProperty PointWidth以可见轴的百分比表示。

因此,只有一个点,条或列确实很胖,添加的数据点越多,它们将变得越稀薄。

如果要在更改数据点数时保持固定宽度,则需要改用PixelPointWidth

但是请注意,默认情况下,条形图/列在彼此之间越来越越来越近,直到重叠

要给他们足够的空间并显示滚动条,您需要启用内置的 zooming 机制,因为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位于数据值中。这是图表中三个坐标系中的第三个:百分比,像素和值!非常强大而且相当棘手。.