请原谅,由于我对vb.net图表缺乏经验,解释这个问题可能有困难。
简介:
在单击按钮(最终是定时器)时,我使用以下命令
Chart1.Series("Channel 1").ChartType = DataVisualization.Charting.SeriesChartType.FastLine
With Chart1.ChartAreas(0)
.AxisX.Maximum = 10 'or double.NaN?
.AxisX.Minimum = 0
.AxisY.Maximum = 100
.AxisY.Minimum = 0
.AxisX.Interval = 1
End With并添加以下内容
Chart1.Series("Channel 1").Points.AddXY(lHrMin.Text, tbCount1.Text) 'A count number and time in hr-min-sec format
Chart1.Series("Channel 2").Points.AddXY(lHrMin.Text, tbcount2.Text) 'A count number and time in hr-min-sec format这将使我的图表看起来像这样,如果我点击几次按钮

问题:
上面的示例停止在axisx 10,因为这是我的最大值。NaN而不是10将产生下面的下一个图像。
由于它将连接到一个计时器,我希望我的图表总是查看最后一个小时左右,但不是更多。我不希望它太长,因为那样它就会很小,就像这样:

我想要的:
因此,它应该像实时图表一样永远缩放,但必须始终显示10 axisX。我找到这个gif来说明我正在寻找的https://camo.githubusercontent.com/19cfad4976e427bf31ca6a0a3d03728cf2b10704/687474703a2f2f692e696d6775722e636f6d2f4d524b32304b622e676966 / http://tinyurl.com/jhb62pt -也是这个视频https://www.youtube.com/watch?v=JdwW7UTjO2A
出于某种原因,这似乎不像我所希望的那么容易。我尝试了很多不同来源的东西,但都没有用。
我的问题.
我如何使图表停留在10 axisX,但仍然使它在每个按钮点击更新(定时器最终)?让它循环起来我想..。可能是像财产之类简单的东西。谢谢。
编辑1:我找到了几个关键字。有图解的实时图表。删除系列的最后值,用新值替换。问题依然存在,如何解决?
发布于 2016-03-18 09:45:55
我想说的是,试试这样的东西:
'Whenever you need to add a point
Public Sub AddPoint(Channel as String, Time as String, Count as Integer)
Dim points = Chart1.Series(Channel).Points
if points.Count > maxPoints then 'Where maxPoints is the maximum number of points you can allow on your chart
points.removeAt(0) 'Will work if points is an Enumerable
End if
points.addXY(Time, Count)
End Sub这样做的目的是从图表中删除最古老的点,这样看起来就像在移动。
https://stackoverflow.com/questions/36060113
复制相似问题