我有一个 C# 应用程序,它使用 System.Windows.Forms.DataVisualization.Charting 库来显示来自测试的实时数据输入。我需要定位图表,使 x 轴跨越 0 到 10,并且按下页面按钮,它需要滚动到 5 到 15、10 到 20、15 到 25;等等。设置 ScaleView 和/或 Zoom 已经成功了,但是当我开始向图表添加数据时,它会自动开始调整大小。我可以使用 ScaleView.Position = int NewPosition 浏览图表,但是,我需要弄清楚如何防止视图自动缩放。
这可以做到吗?
编辑:发现问题!事实证明,只要您有一个点大致遵循比例的系列,ScaleView 就会很好地缩放。例如:如果您使用点 0、10 和点 10、10(甚至 5、10)添加一条线作为参考,并且您的比例为 1,那么图形将自动调整以适应这个更大的比例。要解决此问题,您必须使用点 0,0 和 0,1 和 0,2 等或任何其他足够靠近的点放置一条线,以确保比例保持您需要的方式。
希望这能澄清并感谢任何看过的人。