序列部分的代码是这样的
double u, v, beamdata_log;
for(aa=0;aa<linecount;aa++)
{
u=sin(theta_turn[aa]*pi/180)*cos(phi_turn[aa]*pi/180);
        v=sin(theta_turn[aa]*pi/180)*sin(phi_turn[aa]*pi/180);
        beamdata_log=20*log10(beamdata_turn[aa]/max);
        m_TeeChart.Series(0).GetAsSurface().AddXYZ(u, beamdata_log, v, NULL, RGB(255,255,0));
}
画出的图是这样的如果把GetAsSurface()改成GetAsPoint3D()能画出效果,效果如下但是u轴和v轴刻度没有显示,这个东西搞了我几天了,

解决方案 »

  1.   

    IDE中,双击teechart控件,进入其属性页对话框,设置相关选项。
      

  2.   

    属性对话框里的设置我也检查过了 应该没有什么问题
    如果把序列改成
    for(int i=0;i<30:i++)
    for (int j=0;j<30;j++)
    m_TeeChart.Series(0).GetAsSurface().AddXYZ(i, i*j, j, NULL, RGB(255,255,0));
    是能画出来效果的
      

  3.   

    参考以下TeeChart自带的相关例子代码

    百度或百度图片搜相关关键字。
      

  4.   

    呼唤对teechart控件的熟悉的大神