为图表控件启用 x 轴滚动
Enable scrolling in x-axis for chart control
我似乎无法在 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);
这将让用户拖动他想要查看的图表部分,然后将显示一个滚动条:
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;
我似乎无法在 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);
这将让用户拖动他想要查看的图表部分,然后将显示一个滚动条:
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;