我的需求是要实时绘制一个曲线图,数据来源是从单片机实时读取,曲线图初始化要从坐标0开始打点,打满整个显示区域后,新的点要推出去旧的点(即右边的点推出去左边的点)以保持实时最新的数据显示,但要旧的数据点用鼠标可以拉回来查看。目前遇到的问题:
问题1:delphi中的Tchart控件怎么把初始曲线去掉(那段初始曲线是随机的,每次打开或刷新它都不一样)在控件中哪里的设置取消它?,如图:注:正常数据曲线才是我自己单片机过来的数据,初始曲线是tchart默认给的,现在就想取消它当不知道怎么取消。问题2:如果成功取消“问题1”中初始曲线后,我正常的数据曲线是不是从坐标0开始打点?如果不是从0开始我该怎么设置从0开始?问题3:由于是delphi新手,Tchart曲线数据打点的代码从网上找的,要实现“旧的数据点用鼠标可以拉回来查看”,这个功能还有点问题,可能是代码中使用了Delete(0);每次刷新数据都删除了最前面的点,导致只能显示那个框里的曲线,拖回去都是空的了。
下面附上打点的代码,请大佬指正一下
procedure TForm1.GraphTimer(Sender: TObject);
var tmpX:Double;
    inputvalue:Double;
begin
    inputvalue:=IdataToIdouble(13);      //装入数据
  With Series1 do
  begin
    tmpX:=XValues[1]-XValues[0];
    Delete(0);
    AddXY(XValues.Last+tmpX,inputvalue,'',clTeeColor);
  end;
end;以上3个问题恳请熟悉Tchart的大佬解答一下,感谢感谢