TeeChart不能同时显示两条曲线

Thanksgivingxfs 2014-04-15 09:38:26
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);

但是每次出来的数据都只有一条曲线,请问我那儿写错了?在线等。。。
...全文
640 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
尘中远 2014-04-26
  • 打赏
  • 举报
回复
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);
Thanksgivingxfs 2014-04-15
  • 打赏
  • 举报
回复
很重要的啊,自己看着网上的教程或者什么的改了几天了,还是不会

703

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
  • ActiveX/COM/DCOM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧