C#使用DataTime for X轴绘制缩放问题

Mar*_*ark 4 c# charts datetime zoom

使用MS Charting for .NET,我试图放大我创建的图表.

如果type = int,这在Y轴(type = float)和X轴上工作正常,但是当我在X轴上有DateTime值时,滚动在该轴上的行为不应该如此.

在垂直方面,一切仍然表现得很好,但是当我可以放大X轴时,我无法拖动滑动条移动到我放大的位置.但是,我可以点击任意一侧,它会跳跃.

有谁知道如何解决这个问题并使其表现得像浮点值一样?

谢谢!

Dav*_*ave 8

根据您的数据,尝试将图表区域的CursorX.IntervalType属性设置为Auto以外的其他属性.

在放大后尝试使用滚动条的小滚动箭头时可能会遇到类似的问题.要解决这个问题,您可以尝试将图表区域的AxisX.ScaleView.SmallScrollSizeType属性设置为与CursorX.IntervalType.

例如,如果您的图表包含每30秒报告一次的数据,则可以使用以下设置:

        chart1.ChartAreas[0].CursorX.IsUserEnabled = true;
        chart1.ChartAreas[0].CursorX.IsUserSelectionEnabled = true;
        chart1.ChartAreas[0].CursorX.IntervalType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Minutes;
        chart1.ChartAreas[0].CursorX.Interval = 0.5D;

        chart1.ChartAreas[0].AxisX.ScaleView.SmallScrollSizeType = DateTimeIntervalType.Minutes;
        chart1.ChartAreas[0].AxisX.ScaleView.SmallScrollSize = 0.5D;
        chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true;
        chart1.ChartAreas[0].AxisX.LabelStyle.Format = "hh:mm:ss";
Run Code Online (Sandbox Code Playgroud)