Xan*_*ham 5 c# user-interface mschart winforms
在我的应用程序中,我有两个图形,一个在UI上方(在显示器的顶部附近).两个图的水平轴指的是相同的时间范围.它们的垂直轴虽然可能非常不同,所以我想把它们保持为图形.它们提供免费信息,因此,我希望它们的水平轴保持同步,即使它们的垂直轴标签可以移动.
在这两种情况下,包含这些的图表控件具有相同的宽度,只是内部的数据被移位.
我目前有这个:
10000|
8000|
6000|
4000|
2000|
0 ---------------------------------
0 10
Long Label 3|
Long Label 2|
Long Label 1|
Long Label 0 -----------------------
0 10
Run Code Online (Sandbox Code Playgroud)
我想要这个:
10000|
8000|
6000|
4000|
2000|
0 ---------------------------------
0 10
Long Label 3|
Long Label 2|
Long Label 1|
Long Label 0 ---------------------------------
0 10
Run Code Online (Sandbox Code Playgroud)
它们最初是独立的Chart MSChart控件.我尝试将它们放在与不同图表区域相同的图表控件中,但它没有解决问题.
我怎么能实现这个目标?我最好在单独的图表控件上喜欢它们,但如果必须,我可以选择单独的Chart区域.
我最终确实找到了答案。我仍然希望它在不同的图表控件中,但是,如果它们是同一图表控件中的不同图表区域,则可以使用该ChartArea.AlignWithChartArea属性。
//Say We have 2 Chart areas, one named "Main Info" and the other "Supplemental"
chart1.ChartAreas["Supplemental"].AlignWithChartArea = "Main Info";
chart1.ChartAreas["Supplemental"].AlignmentOrientation = AreaAlignmentOrientations.Vertical;
chart1.ChartAreas["Supplemental"].AlignmentStyle = AreaAlignmentStyles.All;
Run Code Online (Sandbox Code Playgroud)
这将使它们按照我想要的方式排列。