启用x轴滚动以进行图表控制

时间:2015-10-23 19:33:47

标签: c# winforms mschart

我似乎无法在x轴上启用滚动条。我使用下面的代码生成图表。

List<int> xVal = new List<int>();  
List<int> yVal = new List<int>();  
for (int i = 0; i <= maxQueuetime ; i++)  
{  
    xVal.Add(i);  
    yVal.Add(graph2Yaxis[i]);  
}  
chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1;  
chart1.Series[0]["PointWidth"] = "1";  
chart1.Series[0].Points.DataBindXY(xVal, yVal);

enter image description here

1 个答案:

答案 0 :(得分:1)

这会让用户拖动他想要查看的图表的一部分,然后会显示一个滚动条:

ChartArea CA = chart1.ChartAreas[0];
CA.CursorX.IsUserSelectionEnabled = true;

要使代码显示滚动条,请至少使用以下行:

CA.AxisX.ScaleView.Zoom(firstDataPoint, lastDataPointInView);

根据您的数据,您可能需要设置ScaleView.SizeType

CA.AxisX.ScaleView.SizeType = DateTimeIntervalType.Number;

我建议添加一些帮助告诉用户如何放大..

要防止缩放,您可以更改默认值:

CA.AxisX.ScaleView.Zoomable = false;