如何在tchart中的橫坐標顯示當前的時間時分秒 |
答題得分者是:st33chen
|
blue36sea
一般會員 發表:13 回覆:35 積分:23 註冊:2008-10-12 發送簡訊給我 |
|
老大仔
尊榮會員 發表:78 回覆:837 積分:1088 註冊:2006-07-06 發送簡訊給我 |
|
blue36sea
一般會員 發表:13 回覆:35 積分:23 註冊:2008-10-12 發送簡訊給我 |
|
st33chen
尊榮會員 發表:15 回覆:591 積分:1201 註冊:2005-09-30 發送簡訊給我 |
|
blue36sea
一般會員 發表:13 回覆:35 積分:23 註冊:2008-10-12 發送簡訊給我 |
|
st33chen
尊榮會員 發表:15 回覆:591 積分:1201 註冊:2005-09-30 發送簡訊給我 |
老大仔曾問到您是要顯示當前時間在 x軸 title 還是 x 座標
我感覺您的需求是要顯示在 title 而不是 座標, 因為 title 只有一個值, 座標則有很多值 您好像只想顯示一個值. 看一下 chart1.BottomAxis.Title.Caption := formatdatetime('hh:nn:ss', now); // 應該是nn不是mm, 您查一下. 是不是您所要的.
------
IS IT WHAT IT IS 我是 李慕白 請倒著唸. 又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦); 都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
編輯記錄
st33chen 重新編輯於 2009-05-13 08:14:50, 註解 無‧
|
blue36sea
一般會員 發表:13 回覆:35 積分:23 註冊:2008-10-12 發送簡訊給我 |
|
st33chen
尊榮會員 發表:15 回覆:591 積分:1201 註冊:2005-09-30 發送簡訊給我 |
|
blue36sea
一般會員 發表:13 回覆:35 積分:23 註冊:2008-10-12 發送簡訊給我 |
我要獲取的是每一秒下的當前的時間,但是我使用
procedure TForm1.Timer2Timer(Sender: TObject); var y,x:double; begin randomize; x:=random(15000)/1000 45.000; y:=a*power(x,2) b*x c; Series1.XValues.DateTime := True ; chart1.BottomAxis.DateTimeFormat :=formatdatetime('hh:nn:ss',now); Series1.Addy(y,'',clTeeColor); end; 發現時間格式是兌了,但是它顯示的值也全部變成一樣了,比如在第一秒顯示的是‘13:02:14’在第二秒顯示的是‘13:02:15’‘13:02:15’在第3秒顯示的是‘13:02:16’‘13:02:16’‘13:02:16’,也就是說把橫坐標全部變成了當前餓時間,為什麽會這樣,能否改成我想要的‘13:02:14’‘13:02:15’‘13:02:16’這種格式? |
st33chen
尊榮會員 發表:15 回覆:591 積分:1201 註冊:2005-09-30 發送簡訊給我 |
===================引 用 blue36sea 文 章=================== 我要獲取的是每一秒下的當前的時間,但是我使用 procedure TForm1.Timer2Timer(Sender: TObject); var y,x:double; begin randomize; x:=random(15000)/1000 45.000; y:=a*power(x,2) b*x c; Series1.XValues.DateTime := True ; chart1.BottomAxis.DateTimeFormat :=formatdatetime('hh:nn:ss',now); <-- 要設定顯示格式, 不是給值, := 'hh:nn:ss' 就好了 Series1.Addy(y,'',clTeeColor); end; 發現時間格式是兌了,但是它顯示的值也全部變成一樣了,比如在第一秒顯示的是‘13:02:14’在第二秒顯示的是‘13:02:15’‘13:02:15’在第3秒顯示的是‘13:02:16’‘13:02:16’‘13:02:16’,也就是說把橫坐標全部變成了當前餓時間,為什麽會這樣,能否改成我想要的‘13:02:14’‘13:02:15’‘13:02:16’這種格式?
------
IS IT WHAT IT IS 我是 李慕白 請倒著唸. 又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦); 都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲. |
blue36sea
一般會員 發表:13 回覆:35 積分:23 註冊:2008-10-12 發送簡訊給我 |
|
st33chen
尊榮會員 發表:15 回覆:591 積分:1201 註冊:2005-09-30 發送簡訊給我 |
剛剛沒注意到這一段是在 timer 裏
請把 Series1.XValues.DateTime := True ; chart1.BottomAxis.DateTimeFormat :=formatdatetime('hh:nn:ss',now); <-- 要設定顯示格式, 不是給值, := 'hh:nn:ss' 就好了 這句放到 其他地方, 因為是一次工, 不必設在 timer 中每秒執行一次 ==================引 用 blue36sea 文 章=================== 我要獲取的是每一秒下的當前的時間,但是我使用 procedure TForm1.Timer2Timer(Sender: TObject); var y,x:double; begin randomize; x:=random(15000)/1000 45.000; y:=a*power(x,2) b*x c; Series1.Addy(y,'',clTeeColor); <-- 然後這一句改成 series1.addxy(now, y, .....) 看看 end; 發現時間格式是兌了,但是它顯示的值也全部變成一樣了,比如在第一秒顯示的是‘13:02:14’在第二秒顯示的是‘13:02:15’‘13:02:15’在第3秒顯示的是‘13:02:16’‘13:02:16’‘13:02:16’,也就是說把橫坐標全部變成了當前餓時間,為什麽會這樣,能否改成我想要的‘13:02:14’‘13:02:15’‘13:02:16’這種格式?
------
IS IT WHAT IT IS 我是 李慕白 請倒著唸. 又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦); 都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲. |
blue36sea
一般會員 發表:13 回覆:35 積分:23 註冊:2008-10-12 發送簡訊給我 |
|
blue36sea
一般會員 發表:13 回覆:35 積分:23 註冊:2008-10-12 發送簡訊給我 |
|
blue36sea
一般會員 發表:13 回覆:35 積分:23 註冊:2008-10-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |