【发布时间】:2021-01-11 05:16:04
【问题描述】:
我有 x 轴上有 10 个点的折线图,y 轴是可变的。 我需要的是 - 当我(例如)指向 x=3 时,它正在移动到图表的末尾(x=10)。但是当有 10 个值(x 在图表末尾)时,我需要删除 x=1 处的第一个数据点,所有数据点都向左移动,新值写入 x=10 的位置。我不知道该怎么做,我有想法,但它的工作很奇怪。 感谢您的一些想法。
【问题讨论】:
-
您的目标是什么:Winforms、WPF、ASP..?您应该始终正确标记您的问题,以便人们可以在问题页面上看到它! - 非常不清楚你想要什么,你尝试了什么以及会发生什么。假设 MSChart:您可以随意添加和删除数据点,也可以随意更改 x 和 y 值。 - 请注意,对于折线图(与许多其他类型相反),实际顺序决定了外观和值!毕竟,三个点可以通过多种方式连接起来......
-
对不起,我的错。我编辑了我的帖子。现在好点了吗?
-
并非如此。也许这就是你想要的:
Series s = chart1.Series[0]; s.Points.RemoveAt(0); int xmax = (int)s.Points.Max(x => x.XValue); s.Points.AddXY(xmax + 1, rnd.Next(8) + 7); chart1.ChartAreas[0].RecalculateAxesScale();? -
如果您已经修复了 XAxis.Minimum/Maximum 值:要么不这样做,要么调整值!
-
感谢您的尝试。我自己找到了解决方案,作为答案发布。
标签: c# winforms charts linechart datapoint