MFC中使用teechart控件绘制二维及三维图的方法

Teechart控件

Teechart控件是一个绘图控件,常用来绘制折线图,柱状图等图形,同时能绘制三维图形,这里给出一个网上的资料包,大家可以下载,里面有teechart5、teechart8控件和一些知识点资料:Teechart相关资料,关于如何安装及简单使用:安装Teechart控件。

二维及三维图的绘制

http://blog.csdn.net/abyss521/article/details/8444370这篇博客在绘制二维及三维的时候经常会出现vs2013: teechart   :erro 表达式必须包含类型的错误,这里的原因主要是vs比较严谨,需要进行严格明确的转换,而且要包含必要的头文件,实例函数如下:

#include "stdafx.h"
#include "MFC-circle4.h"
#include "MFC-circle4Dlg.h"
#include "afxdialogex.h"
#include "CSeries.h"
#include "CTChart.h"
#include "CPoint3DSeries.h"
#include "CLegend.h"
#include "CAspect.h"
#include "CSurfaceSeries.h"
#include "CAxis.h"
#include "CAxisLabels.h"
#include "CAxisTitle.h"
#include "CAxes.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


void CMFCcircle4Dlg::OnBnClickedButton1()
{
	
	int nCount = m_chart1.get_SeriesCount();
	if (nCount>0)
	{
		CSeries  m_mysec = (CSeries)m_chart1.Series(0);

		m_mysec.put_Color(RGB(111, 111,111));
		CPoint3DSeries mysec3D = (CPoint3DSeries)m_mysec.get_asPoint3D();
		m_mysec.Clear();
		for (int i = 10; i>0; i--)
		{
			for (int j = 12; j>2; j--)
			{
				mysec3D.AddXYZ(i,i*j,j, NULL, RGB(111, 111, 111));
			}
		}
	}


}





//二维控件中的响应函数

void CMFCcircle4Dlg::OnBnClickedOk()
{	
    //第一种添加随机变量的方法
    //CSeries lineSeries = (CSeries)m_Chart.Series(0);
	//lineSeries.Clear(); 
	//lineSeries.FillSampleValues(50);
	//第二种添加随机变量的方法
	CSeries lineSeries = (CSeries)m_Chart.Series(0);
	lineSeries.Clear();
	for (int i = 0; i < 100; i++)
	{
		lineSeries.AddXY(i, rand() % 10, NULL, RGB(255, 0, 255)); 

		
	}
}


VS2010:teechart: eero:表达式必须包含类类型

VS2010:teechart: eero:表达式必须包含类类型

VS2010:teechart: eero:表达式必须包含类类型

你可能感兴趣的:(mfc)