## 畫圖需要添加序列,添加序列有兩種方式。
1、右擊控件選擇Properties,在TeeChart Pro Editor選項卡中單擊Edit Chart,就可以在打開的對話框中編輯TeeChart控件的屬性,如下圖。

單擊Add按鈕,選擇第一個Line類型作為示范,如何點擊OK。如下圖。

添加完序列之后,接下來就要往序列中添加數據了。有三種方式添加數據:
第一種方法只能添加一些隨機數:
~~~
m_TeeChart.Series(0).FillSampleValues(50); //Series函數的參數表示序列的索引值,這里只有一個Line序列,因此Line序列的索引值為0
~~~
第二種方法可以添加指定的數據:
~~~
for(int i=0; i<10; i++)
m_TeeChart.Series(0).AddXY(i, rand()%10, NULL, RGB(255,0,255)); //AddXY函數中第一個參數是X軸的數據,第二個參數是Y軸的數據,
//第三個參數是X軸標記,第四個參數表示線條的顏色,rand()%10,表示生成10以內的隨機數
~~~
此代碼執行的效果如下圖所示

我們在第三個參數上添加一個字符串
~~~
for(int i=0; i<10; i++)
m_TeeChart.Series(0).AddXY(i, rand()%10, "時間", RGB(255,0,255));
~~~
顯示結果如下:

如果不想顯示右側的圖例,可以用下列語句將其隱藏起來:
~~~
m_TeeChart.GetLegend().SetVisible(FALSE);
~~~

第三種方法可以添加指定的數組:
~~~
#define MAX_SIZE 20
//定義數組
COleSafeArray XValues;
COleSafeArray YValues;
//定義的長度只要大于所創建的數組的長度即可
DWORD Xnum[] = {MAX_SIZE};
DWORD Ynum[] = {MAX_SIZE};
XValues.Create(VT_R8, 1, Xnum);
YValues.Create(VT_R8, 1, Ynum);
double tmp;
long index=0;
for(int i=0; i<MAX_SIZE; i++)
{
tmp = i;
XValues.PutElement(&index, &tmp);
tmp = rand()%50;
YValues.PutElement(&index, &tmp);
index++;
}
//向序列中添加數據
m_TeeChart.Series(0).AddArray(MAX_SIZE, XValues, YValues);
~~~

如果標記Y軸的值,可以用下列語句:
~~~
m_TeeChart.Series(0).GetMarks().SetVisible(TRUE);
~~~

設置X軸與Y軸的標題:
~~~
m_TeeChart.GetAxis().GetLeft().GetTitle().SetCaption("路程");
m_TeeChart.GetAxis().GetBottom().GetTitle().SetCaption("速度");
~~~

2、第二種添加序列的辦法是用代碼添加:
~~~
m_TeeChart.AddSeries(0); //AddSeries函數的參數表示添加序列的類型 0表示添加的序列是折線圖
~~~
畫多條曲線的折線圖
~~~
m_TeeChart.GetAspect().SetView3D(FALSE); //以2D的效果顯示
m_TeeChart.AddSeries(0); //添加一個Line序列
m_TeeChart.AddSeries(0); //添加一個Line序列
m_TeeChart.Series(0).FillSampleValues(50); //向第一個Line序列中添加數據
m_TeeChart.Series(1).FillSampleValues(50); //向第二個Line序列中添加數據
m_TeeChart.Series(0).SetColor(RGB(255, 0, 0)); // 設置第一條曲線的顏色為紅色
m_TeeChart.Series(1).SetColor(RGB(0, 255, 0)); //設置第二條曲線的顏色為綠色
m_TeeChart.Series(0).SetTitle("時間"); //設置第一條曲線的圖例標題為 時間
m_TeeChart.Series(1).SetTitle("速度"); //設置第二條曲線的圖例標題為 速度
// m_TeeChart.Series(0).GetMarks().SetVisible(TRUE); //顯示第一條曲線的標記
// m_TeeChart.Series(1).GetMarks().SetVisible(TRUE); //顯示第二條曲線的標記
~~~
代碼運行結果如下圖所示:

柱狀圖以及其他2D圖形的畫法與折線圖類似,只不過添加序列的類型不同,這里就不在贅述。