1

如果可能的话,我会尝试在 AxisX Primary 引入第二个 CursorX?

我确实尝试在 Secondary 激活第二个 CursorX,但那个没有按预期工作,我还阅读了 Line Annotation 和 Vertical Line Annotation 并创建了某种线,但第二组 CursorX CursorY 会好得多

我确实尝试创建并尽可能地为空和透明的第二个 ChartArea,我尝试覆盖在 ChartArea1 的顶部,我注意到两个 ChartArea 的 InnerPlotPosition 和 Postion 应该保持在轨道上以获得完全对齐的覆盖,然后是 CursorX第二个 ChartArea 应该显示在 ChartArea1 的顶部

这就是我认为如何做到的,但不知道这是否是创建第二个 CursorX 的好方法,也许 Line Annotation 是通向罗马的一条更容易的道路

欢迎任何帮助建议提前谢谢

4

1 回答 1

0

假设您的图表包含多个垂直对齐的图表区域,下面的代码允许您在每个图表区域中设置 CursorX:

            Dim c1 As New Chart
            '...here code block to build each chart area ...  
            '...then use below sample code to align each chart area vertically:
            'c1.ChartAreas(i).AlignmentOrientation = AreaAlignmentOrientations.Vertical
            'c1.ChartAreas(i).AlignWithChartArea = c1.ChartAreas(0).Name

            'below set horizontal cursor (it is a gold vertical bar in each chart area): 
            For Each area As ChartArea In c1.ChartAreas
                area.CursorX.LineColor = Color.Gold
                area.CursorX.LineWidth = 3
                area.CursorX.IsUserEnabled = True
                area.CursorX.IsUserSelectionEnabled = True
                area.CursorX.SelectionColor = System.Drawing.Color.PaleGoldenrod
            Next
于 2013-07-21T03:25:53.807 回答