MSDN图表实时更改点值?

Mad*_*nyo 4 c# charts msdn winforms

我想使用MSDN图表来表示我从telnet应用程序获取的实时数据.出于测试目的,我添加了一个按钮来手动更改图表.我手动制作了图表,它在X轴上有0到5个点,X上的值不同.该系列由它的默认名称"Series1"命名.

我尝试了以下方法:

chart1.Series [ "系列1"] Points.ElementAt(0).SetValueY(40); //什么都没发生

chart1.Series ["Series1"].Points.ElementAt(1).SetValueXY(1,20); //什么都没发生

.chart1.Series [ "系列1"]点[0] .SetValueY(40); //什么都没发生

chart1.Series ["Series1"].Points.ElementAt(1).YValues.SetValue(10,0); //什么都没发生

chart1.Series [ "系列1"] Points.Clear(); //删除它应该的所有点.

那么如何在运行时更改数据点条目?

-EDIT-如果我使用修改一个点chart1.Series["Series1"].Points.ElementAt(0).SetValueY(40);并在此之后添加一个点chart1.Series["Series1"].Points.AddXY(1, 40);,修改后的点会捕捉到它的修改位置.结论是修改确实会改变点Y值,但图形不会刷新.AddXY()函数似乎是autorefresh.我似乎找不到手动调用Refresh()的方法.

mma*_*his 8

chart1.Refresh()更改值后调用; 它将强制重绘图表,获取新值.

  • 正在寻找相同的东西,Refresh方法实际上存在,但你必须输入它,因为自动完成没有显示它. (4认同)
  • chart1.refresh不存在.这很奇怪,因为它在这里被列为成员:http://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.chart(v = vs.110).aspx (2认同)