TeeChart 5 Pro 在vs2010中畫曲線,但是只能顯示一條曲線,不知道怎么處理了,特來求教
定義部分
m_Chart.AddSeries(0);
m_Chart.AddSeries(0);
繪圖的函式部分
void CTeeChart1Dlg::DrawLine(double* pX,double* pY,double* pZ,long nNum)
{
COleSafeArray XValues;
COleSafeArray YValues,ZValues;
long i(0);
DWORD wLength = nNum;
XValues.Create(VT_R8, 1, &wLength);
YValues.Create(VT_R8, 1, &wLength);
ZValues.Create(VT_R8, 1, &wLength);
CSeries Chart = (CSeries)m_Chart.Series(0);
CSeries chart = (CSeries)m_Chart.Series(0);
Chart.put_VerticalAxis(0);
chart.put_VerticalAxis(0);
Chart.put_HorizontalAxis(1);
chart.put_HorizontalAxis(1);
Chart.get_XValues();
chart.get_XValues();
//Chart.Clear();
//chart.Clear();
for(i=0; i<nNum; i++)
{
XValues.PutElement(&i, pX+i);
YValues.PutElement(&i, pY+i);
ZValues.PutElement(&i, pY+i);
//Chart.AddXY(pX[i],pY[i],NULL,RGB(0,255,255));
//chart.AddXY(pX[i],pY[i],NULL,RGB(255,0,0));
}
Chart.put_Color(RGB(0,255,255));
chart.put_Name(_T("AAAA"));
chart.put_Title(_T("AAA"));
chart.put_Color(RGB(255,0,0));
//Chart.Clear();
//chart.Clear();
Chart.AddArray(nNum,YValues,XValues);
chart.AddArray(nNum,ZValues,XValues);
但是每次出來的資料都只有一條曲線,請問我那兒寫錯了?在線等。。。
uj5u.com熱心網友回復:
很重要的啊,自己看著網上的教程或者什么的改了幾天了,還是不會
uj5u.com熱心網友回復:
CSeries chart = (CSeries)m_Chart.Series(0);改成CSeries chart = (CSeries)m_Chart.Series(1);void CTeeChart1Dlg::DrawLine(double* pX,double* pY,double* pZ,long nNum)
{
COleSafeArray XValues;
COleSafeArray YValues,ZValues;
long i(0);
DWORD wLength = nNum;
XValues.Create(VT_R8, 1, &wLength);
YValues.Create(VT_R8, 1, &wLength);
ZValues.Create(VT_R8, 1, &wLength);
CSeries Chart = (CSeries)m_Chart.Series(0);
CSeries chart = (CSeries)m_Chart.Series(1);//這里是標定teechart的曲線索引,你兩個都是0,當然不顯示了,要顯示的第二條曲線索引改為1就行
Chart.put_VerticalAxis(0);
chart.put_VerticalAxis(0);
Chart.put_HorizontalAxis(1);
chart.put_HorizontalAxis(1);
Chart.get_XValues();
chart.get_XValues();
//Chart.Clear();
//chart.Clear();
for(i=0; i<nNum; i++)
{
XValues.PutElement(&i, pX+i);
YValues.PutElement(&i, pY+i);
ZValues.PutElement(&i, pY+i);
//Chart.AddXY(pX[i],pY[i],NULL,RGB(0,255,255));
//chart.AddXY(pX[i],pY[i],NULL,RGB(255,0,0));
}
Chart.put_Color(RGB(0,255,255));
chart.put_Name(_T("AAAA"));
chart.put_Title(_T("AAA"));
chart.put_Color(RGB(255,0,0));
//Chart.Clear();
//chart.Clear();
Chart.AddArray(nNum,YValues,XValues);
chart.AddArray(nNum,ZValues,XValues);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/123312.html
