我的需求是要實時繪制一個曲線圖,資料來源是從單片機實時讀取,曲線圖初始化要從坐標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的大佬解答一下,感謝感謝
uj5u.com熱心網友回復:
fyr,問題1,2: 應該跑之前用 Series1.clear; 應該就可以解決.
問題3: 雙擊 chart, 叫出 設定頁面, 選擇 chart > General > mouse / zoom 設定一下參數, 應該不用delete data.
uj5u.com熱心網友回復:
請問如何把白色方格去掉?uj5u.com熱心網友回復:
沒有去掉的一說,你只能設定有幾格uj5u.com熱心網友回復:
看能不能幫到你https://download.csdn.net/download/yangxiaojia27/9710965轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/22586.html
標籤:VCL組件開發及應用
上一篇:圖片變清晰
