使用.net的ms图表,我试图放大我创建的图表。
在y轴(type=浮标)和x轴(如果type=int)上工作良好,但是当在x轴上有DATETIME值时,滚动不会像它应该在这个轴上那样表现。
垂直地,所有的事物仍然表现正确,但是当我能放大到X轴时,我不能拖动滑动条移动到我被放大的地方。不过,我可以点击任何一边,它会跳。
有人知道如何修复这个问题,并使它的行为像浮点数一样吗?
谢谢!

最佳答案

根据您的数据,尝试将图表区域的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";

07-26 08:07