WinForms图表控件自动滚动

时间:2010-09-28 11:24:43

标签: .net winforms graphics charts

我的应用程序中的图表控件中有一个条形图。我已经设置了这些代码显示的属性:

Chart1.ChartAreas("ChartArea1").AxisX.ScrollBar.Enabled = True
Chart1.ChartAreas("ChartArea1").AxisX.IsLabelAutoFit = True
Chart1.ChartAreas("ChartArea1").AxisX.ScaleView.Size = 40

我这样做是因为我想修改列宽,以便可以看到40列。然后(超过40个第一个cols)自动显示滚动。

我想知道如何让滚动始终在右边。这样可见列总是最后40列。

谢谢!

修改

我从这里复制了上面的代码: http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/40a9646a-fbf1-47d1-85e4-47bc9108a3eb

1 个答案:

答案 0 :(得分:3)

我发现:每次添加新点我都必须运行此代码:

if (chrGraficos.ChartAreas[0].AxisX.Maximum > chrGraficos.ChartAreas[0].AxisX.ScaleView.Size)
    chrGraficos.ChartAreas[0].AxisX.ScaleView.Scroll(chrGraficos.ChartAreas[0].AxisX.Maximum);