用Series1.ADD(datarx32,'',clBlue);当显示框显示满后波形就不变了,不能实现右移效果
参考网上的代码
With Series1 do
begin
tmpX:=Series1.XValues[1]-Series1.XValues[0];
Series1.Delete(0);
Series1.AddXY(Series1.XValues.Last+tmpX,datarx32,'',clTeeColor);
end;
但是运行时出错,错误提示为
raised exception class EAccessViolation with message 'Access violation at address 005178C2 in '串口通信.exe'.Read of address 00000008'.
在调试运行该提示会出现两次,直接运行生成的exe文件没有出错提示,也没显示结果
参考网上的代码
With Series1 do
begin
tmpX:=Series1.XValues[1]-Series1.XValues[0];
Series1.Delete(0);
Series1.AddXY(Series1.XValues.Last+tmpX,datarx32,'',clTeeColor);
end;
但是运行时出错,错误提示为
raised exception class EAccessViolation with message 'Access violation at address 005178C2 in '串口通信.exe'.Read of address 00000008'.
在调试运行该提示会出现两次,直接运行生成的exe文件没有出错提示,也没显示结果
begin SeriesIndexTmp:=0;
while SeriesIndexTmp<Chart1.BottomAxis.Maximum-1 do
begin
Series1Yvalue[SeriesIndexTmp]:=Series1.YValue[SeriesIndexTmp+1];
SeriesIndexTmp:=SeriesIndexTmp+1;
end; Series1.Clear;
SeriesIndexTmp:=0;
while SeriesIndexTmp<Chart1.BottomAxis.Maximum-1 do
begin
Series1.ADD(Series1Yvalue[SeriesIndexTmp],'',clBlue);
SeriesIndexTmp:=SeriesIndexTmp+1;
end; end; Series1.ADD(datarx32,'',clBlue);