Series 點的繪製與x軸項目 的設定關連 問題 |
尚未結案
|
seedbcc
高階會員 發表:232 回覆:272 積分:105 註冊:2003-12-10 發送簡訊給我 |
請教各位 我的圖內有個Series 使用TQcSeries 然後利用 Tchart提供 drawValues函數 來畫圖
傳入 Tvec 及 Series DrawValues函數定義如下
Procedure DrawValues(const Vectors: array of TVec; Series: TChartSeries); 我的Tvec是用 塞值進去的,(非Db 連結)
而每個值有個對應的日期 我在下完DrawValues函數後
有繪制出圖 但是每個點 對應的日期,我要如何顯示在X軸?
|
StrongLemon
高階會員 發表:10 回覆:166 積分:105 註冊:2004-04-18 發送簡訊給我 |
小範例如下
TeeChart的Series每塞完一個點
就會幫你增加相對應的Series1.XLabel[I]
這時候再跑迴圈塞進去就好。
procedure TForm1.Button1Click(Sender: TObject); var I:Integer; begin // Series1.ValuesList.Clear; //SetLength(Series1.XValues.Value,25); //SetLength(Series1.YValues.Value,25); //Series1.XValues. Series1.Clear; Chart1.BottomAxis.Automatic:=False; Chart1.BottomAxis.Maximum:=25; Chart1.BottomAxis.Minimum:=1; Chart1.BottomAxis.Increment:=1; Chart1.LeftAxis.Automatic:=False; Chart1.LeftAxis.Maximum:=25; Chart1.LeftAxis.Minimum:=1; Chart1.LeftAxis.Increment:=1; for I:=0 to 24 do begin //Series1.XValues.Value[I]:=I; //if I=20 then // Series1.YValues.Value[I]:=NAN //else // Series1.YValues.Value[I]:=I; //Series1.AddNullXY() if I=20 then Series1.AddNullXY(I,I,'')//填入不畫的點,實際上根本就是顏色設成clNone else if I=10 then Series1.AddXY(I,I,'test') else Series1.AddXY(I,I,''); Series1.XLabel[I]:=DateTimeToStr(Trunc(Now));//->這邊填入日期 end; chart1.Title.Text.Text:='test'; //Series1.RefreshSeries; //Series1.Repaint; end;發表人 - StrongLemon 於 2004/12/11 22:20:09 |
seedbcc
高階會員 發表:232 回覆:272 積分:105 註冊:2003-12-10 發送簡訊給我 |
|
StrongLemon
高階會員 發表:10 回覆:166 積分:105 註冊:2004-04-18 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |