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

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

List xVal = new List(); List yVal = new List(); 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); 

在此处输入图像描述

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

 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;