C#图表中x轴为时间类型时,缩放和选择功能无法使用。

9
我正在使用以下代码允许选择和缩放我的图表部分:
chart1.ChartAreas[0].CursorX.IsUserEnabled = true;
chart1.ChartAreas[0].CursorX.IsUserSelectionEnabled = true;
chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true;
chart1.ChartAreas[0].AxisX.ScrollBar.IsPositionedInside = true;

chart1.ChartAreas[0].CursorY.IsUserEnabled = true;
chart1.ChartAreas[0].CursorY.IsUserSelectionEnabled = true;
chart1.ChartAreas[0].AxisY.ScaleView.Zoomable = true;
chart1.ChartAreas[0].AxisY.ScrollBar.IsPositionedInside = true;

当X和Y轴的类型都为整数时,图表可以正常工作。

enter image description here

但是,当我将系列值类型设置为series1.XValueType = ChartValueType.Time;时,我无法缩放x轴。

enter image description here

当我将两个轴的值类型都设置为auto并使用例如chart1.Series[0].Points.AddXY(DateTime.Now.ToLongTimeString(), rand.Next(10, 20));添加点时,缩放功能就能正常工作。

如何使我的x轴成为时间类型并仍然能够缩放?

2个回答

18

2

你的缩放可能无法正常工作,因为测试时间值都非常接近。缩放必须能够从用户选择中选择起始点和结束点。如果起始点等于结束点,则比例视图的合理行为是不做任何操作。


谢谢!这就是发生的事情。由于每个点之间的差异为一秒钟,我没有足够的点需要缩放。当我使用每个点之间的差异为1天进行测试时,它可以工作。现在我必须检查是否可以设置秒或分钟的比例尺而不是天数。 - AntonioJunior

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接