C# 同步平移两个图表区域

C# 同步平移两个图表区域,c#,charts,mschart,C#,Charts,Mschart,我有一张有两个区域的图表。当我在滚动条上缩放或滑动一个图表区域时,其他图表区域也会缩放和滑动。我一直在尝试将平移添加到我的项目中。当我搜索时,我找到了MSChart扩展,我喜欢它() 我想使用MSChart扩展,但正如我所说,我需要同步两个图表区域。缩放一个图表区域时,必须缩放另一个图表区域,或者平移一个区域时,必须自动平移另一个图表区域 或者我只需要添加平移功能,而不是没有MSChart扩展的滚动条 你能帮我吗 我在没有mschart扩展的标准图表代码中使用了下面的代码段它可以使用鼠标滚轮缩放

我有一张有两个区域的图表。当我在滚动条上缩放或滑动一个图表区域时,其他图表区域也会缩放和滑动。我一直在尝试将平移添加到我的项目中。当我搜索时,我找到了MSChart扩展,我喜欢它()

我想使用MSChart扩展,但正如我所说,我需要同步两个图表区域。缩放一个图表区域时,必须缩放另一个图表区域,或者平移一个区域时,必须自动平移另一个图表区域

或者我只需要添加平移功能,而不是没有MSChart扩展的滚动条

你能帮我吗

我在没有mschart扩展的标准图表代码中使用了下面的代码段它可以使用鼠标滚轮缩放和滚动条滑动,但当我使用mschart扩展(缩放和平移)控制图表时,它不会同步两个图表区域


非常感谢,

如果您有两个图表区域,您可以使用特殊属性(如AxisView)使用
AlignWithChartArea
AlignmentStyle
方法将它们对齐

例如:

using System.Windows.Forms.DataVisualization.Charting;
...

// Make Chart Area 2 align to Chart Area 1
Chart1.ChartAreas["Chart Area 2"].AlignWithChartArea = "Default"; //or "ChartArea1"

// Set the alignment type
Chart1.ChartAreas["Chart Area 2"].AlignmentStyle = AreaAlignmentStyles.Position |
                                                AreaAlignmentStyles.PlotPosition |
                                                AreaAlignmentStyles.Cursor |
                                                AreaAlignmentStyles.AxesView;    
... 
来源:

非常感谢@Baddack!!它工作得很好。
using System.Windows.Forms.DataVisualization.Charting;
...

// Make Chart Area 2 align to Chart Area 1
Chart1.ChartAreas["Chart Area 2"].AlignWithChartArea = "Default"; //or "ChartArea1"

// Set the alignment type
Chart1.ChartAreas["Chart Area 2"].AlignmentStyle = AreaAlignmentStyles.Position |
                                                AreaAlignmentStyles.PlotPosition |
                                                AreaAlignmentStyles.Cursor |
                                                AreaAlignmentStyles.AxesView;    
...