前面幾步安裝上面兩節進行
1.註冊TeeChart5
2.VS添加TeeChart控件並添加變量
3.添加所需類
ColorGrid繪製示例:此方法只適用於TeeChart_v5 VS2010, 在C++ 11.0 之後的版本需要對函數參數做以調整
void CMFCDemoDlg::CreateColorGrid()
{
//image colorgrid
COleSafeArray X;//color grid的橫座標
COleSafeArray Z;//color grid的縱座標,與我們常用的Y一樣
COleSafeArray Y;//表示的是顏色的值,不是Y軸
DWORD numEle = 256*2;//數據長度
X.Create(VT_I4,1,&numEle); //VT_I4 代表四字節 VT_R8 代表八字節
Y.Create(VT_I4,1,&numEle);
Z.Create(VT_I4,1,&numEle);
int xidx=0,yidx=0;
long i=0;
for (xidx=0;xidx<2;xidx++)
{
for (yidx=0;yidx<256;yidx++)
{
int val = rand()%100;//二維數組對應的值
YY.PutElement(&i,&val);
XX.PutElement(&i,&xidx);
ZZ.PutElement(&i,&yidx);
i++;
}
}
CSeries myseries = m_tchart.Series(0);
CColorGridSeries mcolorGrid = myseries.get_asColorGrid();
mcolorGrid .AddArrayXYZ(XX,YY,ZZ);//類型轉換
}
參考來源:https://www.cnblogs.com/hikeepgoing/p/6017605.html
上述代碼在 VS2013 運行後出來的是一條一條的彩色線,下面這種方法可以畫出來較好的圖線
for (double i = 0; i < 1000; i++)
{
my_colorGrid.AddXYZ(x, Intensity_color, y, NULL, NULL);//色塊的左下角座標
my_colorGrid.AddXYZ(x + 1, Intensity_color, y + 1, NULL, NULL);//色塊的右下角座標
}