我有一个甘特图禁忌物任务。 我宣布PointWidth为0.25
GanttChart.Series["Tasks"]["PointWidth"] = "0.25";
这在我执行少量任务时效果很好,但是每当我执行更多任务时,pointWidth(范围)就变得越来越小!
我希望将其保持为0.25,并在有许多任务时放置滚动条。
答案 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
位于数据值中。这是图表中三个坐标系中的第三个:百分比,像素和值!非常强大而且相当棘手。.