在 VC++ 中使用TeeChart额外控件
teechart控件用法
teechart控件用法
TeeChart是一个图表控件,可以在.NET应用程序中创建各种类型的图表。
使用TeeChart控件,您可以在应用程序中显示数据的图形表示形式,从而直观地分析数据并更好地理解数据。
以下是使用TeeChart控件的一般步骤:
1.在您的项目中添加TeeChart控件。
您可以通过在工具箱中拖放TeeChart控件来将其添加到您的窗体中。
2.配置TeeChart控件的属性。
您可以通过属性窗口或代码来配置TeeChart控件的属性,例如图表类型、数据系列、图例等。
3.为TeeChart控件添加数据。
您可以通过为TeeChart控件的Series属性添加数据来创建图表。
4.调整TeeChart控件的大小和其他属性。
您可以调整TeeChart 控件的大小和其他属性,以使其适合您的应用程序。
5.保存和运行您的应用程序。
保存您的项目并运行它,以查看您的图表是否按预期显示。
在使用TeeChart控件时,您可以使用许多不同的属性和方法来配置和控制图表的行为和外观。
例如,您可以更改图表的标题、轴标
签和图例,也可以更改数据系列的颜色和样式。
此外,您还可以使用TeeChart控件的事件来响应用户与图表交互的方式,例如单击或双击图表元素。
总之,使用TeeChart控件可以方便地在.NET应用程序中创建各种类型的图表,并且可以轻松地配置和控制图表的外观和行为。
vc teechart add 函数用法
vc teechart add 函数用法在使用 VC(Visual C++)编程中,TeeChart 是一个功能强大的图表库,通过使用 Add 函数,可以方便地向图表中添加数据和图表系列。
Add 函数是 TeeChart 库中的一个成员函数,用于将数据添加到图表中的某个图表系列。
它的用法如下:```void Add(double x, double y, const CString& label = "", TColor color = clNone);```参数说明:- `x`:表示要添加的数据点的 x 坐标值。
- `y`:表示要添加的数据点的 y 坐标值。
- `label`:可选参数,表示数据点的标签,默认为空白字符串。
- `color`:可选参数,表示数据点的颜色,默认为 clNone。
使用示例:```cpp#include "TeeChart.h"void AddDataPoint(TChart* chart){TLineSeries* series = new TLineSeries(chart->Chart);chart->Chart->AddSeries(series);series->Add(10, 20, "Data Point 1", clRed);series->Add(20, 30, "Data Point 2", clBlue);series->Add(30, 40, "Data Point 3", clGreen);series->Add(40, 50, "Data Point 4", clYellow);chart->Chart->ShowEditor(); // 显示图表编辑器}```在上述示例中,我们通过 `Add` 函数向图表中添加了四个数据点。
C中使用TeeChart
教程01 -入门入门-创建图表与填充数据序列目录简介创建一个图表将TeeChart添加到一个窗体上图表编辑器图表数据序列集填充新的数据序列使用代码进行数据输入选择一个满足您需要的序列类型说明使用TeeChart编辑器及少量或完全无需用代码就可以创建和实现基本的图表。
TeeChart编辑器是一个二合一的编辑器,图表能与完全不同的数据序列相关联。
您可以在不插入一个数据序列的情况下来定义图表的外观,名称,图例的特性和3D样式。
您可以无需重新定义整个图表的外观样式,就可在运行时任意的添加和删除不同类型的数据序列。
图表的坐标轴是图表和数据序列的接口,这些组件可以协同工作。
一个数据序列,它的值将影响图表坐标轴的标签特征。
坐标轴的外观样式,颜色,网格密度特性和标签字体都可以在插入数据序列之前为图表定义好。
TeeChart编辑器将对大多数的值作出一个最好的估算,然后来预定义您所需要的图表和数据序列。
通过图表编辑器添加多种序列类型: TeeChart的“特殊的数据序列图表”设计模式允许你混合使用多种类型的系列,而不限于选择一组预定义的图表格式。
互联网!TeeChart Pro .Net完全兼容,在设计时,它能够放在一个 WebForm上,并且在设计时能以一个完全所见即所得的方式来编辑图表。
在运行时,您可以选择下面列出的图像格式进行输出:JPEG,GIF,PNG,TIFF,BMP和EMF。
通过互联网应用教程获得更多信息。
此教程中强调的是轻松地从零开始建立一个图表的步骤,当您学习完后面的教程就可以修改和进一步改善图表外观和功能。
我们开始吧!创建图表将TeeChart添加到窗体中通过使用TeeChart默认的安装程序,您已经将TeeChart默认图标成功添加到Visual Studio .Net设计环境的工具箱中。
开始体验!TeeChart图表的图标是用一个圆型(饼图)图来表示的。
选择并点击工具栏中的TeeChart图标,并将其拖放到窗体上。
TeeChart的学习资料(VC++)
在VC++中使用TeeChart额外控件TeeChart Pro AX v4包含了几个让Charting应用运行时更功能齐全的新控件。
TeeCommander ChartEditor PrintPreviewer ChartListBox这些控件被单独列举在Registered Controls表中,所以当你使用Project& Add to Project你必须分开来选择.TeeCommanderChartLink属性把TeeCommander控件与TeeChart联系起来.例子m_Commander1.SetChartLink(m_Chart1.GetChartLink);//Set the TeeCommander Editor to use TeeEditor1//parameters when opening the Chart Editorm_Commander1.SetEditorLink(m_TeeEditor1.GetEditorLink());//Set the TeeCommander Print Previewer to use TeePreviewer1//parameters when showing Print Preview.m_Commander1.SetPreviewerLink(m_TeePreviewer1.GetPreviewerLink());TeeEditorChartLink属性把TeeEditor控件与TeeChart联系起来.例子m_TeeEditor1.SetChartLink(m_Chart1.GetChartLink);//Disable the'Add Series'and'Help'buttons on the Editorm_TeeEditor1.GetOptions().SetAdd(false);m_TeeEditor1.GetOptions().SetHelp(false);TeePreviewer例子m_TeePreviewer1.SetChartLink(m_Chart1.GetChartLink);TeeListBox例子m_TeeListBox1.SetChartLink(m_Chart1.GetChartLink);SeriesTextSourceSeriesTextSource控件用于Chart数据文档输入.例子//See the TeeChart VC++examples for a full working//project with this code.//Use the SeriesTextSourceComponent to import data//from a text file.//It's sensitive to decimal type in text so we do a check//here on the machine locale.VARIANT SeriesIndex;LCID lcid;CHAR lpszLang[2];lcid=GetThreadLocale();int rc=GetLocaleInfo(lcid,LOCALE_SDECIMAL,lpszLang,2);if(CString(&lpszLang[0]).Compare(CString(","))==0){m_TextSource1.SetFilename("SurfaceDataComma.txt");//use comma decimal separator}else{m_TextSource1.SetFilename("SurfaceDataPoint.txt");//use point decimal separator}SeriesIndex.vt=VT_INT;SeriesIndex.intVal=m_Chart1.AddSeries(scTriSurface);//The following line only necessary if SeriesIndex as VT_INT.m_TextSource1.SetChartLink(m_Chart1.GetChartLink());m_TextSource1.SetSeries(SeriesIndex);m_TextSource1.SetFieldSeparator(";");m_TextSource1.AddField("x",1);m_TextSource1.AddField("y",2);m_TextSource1.AddField("z",3);m_TextSource1.SetActive(true);TeeChart Pro VCL/CLX是一款行业领先的图表及图形报表工具,它从1997年开始不断的更新并响应客户的需求,目前已经成为全球最具竞争力的图表产品之一。
TeeChart用于VC++中—绘时曲线
TeeChart用于VC绘制曲线上网找了一个teechart8的Activex版本,在VC6下使用正常,感觉功能挺强大的,于是决定认真用一用,我是完全完全的新手,请高手们直接忽略我,或者给我提些好的建议。
我得到的是一个teechart8.ocx文件,这是Activex的文件,使用之前先注册一下,将该文件放入系统目录下,然后打开命令提示符,或者直接在运行窗口输入:regsvr32 T eeChart8.ocx,然后会有一个注册成功的提示框,说明我们的ActiveX控件注册成功,在VC6下就可以使用了。
如果不想使用了,可以使用regsvr32 -u TeeChart8.ocx 解除对teechart8的注册。
我的第一个任务是熟悉teechart控件。
首先新建一个基于MFC的exe工程,选择对话框,其他默认。
进入工程以后可以看到类视图中只有系统生成的默认的几个类,我先在类视图中在工程名上点右键新建两个文件夹,一个叫src,一个叫tee,然后把默认生成的几个类(dlg,app,about三个类)拖放到src文件夹中。
做这一步实际上没有什么实质的意义,只是为了看起开比较方便,因为一会儿添加了teechart8以后会有很多的类添加进来,看起来非常困难,所以先提前把他们分开。
闲话不多说,进入资源视图,点击主对话框后,删除todo那个静态文本。
下一步我们要在这个对话框上放置一个teechart图表,但是工具栏中没有,所以需要先添加一下。
依次点击工程-》增加到工程-》components and controls,进入对话框后选择register ed ActiveX controls,找到TeeChart Pro Activex control v8后点击insert,会弹出添加类的对话框,左边的列表里面是可以选择添加的类,现在我还不太了解具体类的作用,所以只好一并添加了,点击确定以后回到资源视图会发现工具栏下面多累一个圆形的小图标,这就是我们的teechart8控件了。
如何使用TeeChart控件
如何使用TeeChart控件1.注册TeeChart5.ocx先将TeeChart5.ocx文件拷贝到工程文件夹中。
然后,打开命令提示符,cd进入TeeChart5.ocx所在路径,输入“regsvr32 TeeChart5.ocx”,注册TeeChart5.ocx。
注册成功后,会有一个提示框。
如果不想使用可以输入命令“regsvr32 –u TeeChart5.ocx”解除注册。
2.新建工程,将自带的类放到一个文件夹中,例如“src”。
因为添加TeeChart后会生成很多新的类,看起来不方便。
3.将TeeChart控件加到Control List中Project->Add To Project->Components and Controls->Registered ActiveX Control-> TeeChart Pro Activex control v5->insert这时,在Control List的右下角多了一个圆形的小图标,在类视图中多出了许多的新类,将他们放在一个文件夹中,例如“teeChart”。
以下,将说明如何具体的使用TeeChart控件4.拖拽TeeChart到对话框中拖拽TeeChart到对话框中,调整TeeChart的大小,稍作修改,界面设计就完成了。
右击控件->属性->teechart pro editer选项卡->edit chart。
出现一个名为Edit的对话框。
这个对话框非常重要,包括了teechart的各种属性。
简要介绍一下各属性:Series:该属性包含需要绘制的图表的类型,如曲线、饼图、柱状图等等,种类很多。
Chart:该选项包含了图表的显示部分的很多属性,如坐标轴、背景、标题等等。
Data:绘制图表需要的数据。
Export:包含了一些将图表导出为图片格式的选项。
Print:打印设置。
Themes:图表的主题,主要是显示方式。
teechart用法
teechart用法一、概述Teechart是一款基于JavaScript的开源图表库,用于在Web应用程序中创建各种类型的图表。
它提供了丰富的图表类型和配置选项,可以轻松地创建出美观、交互式和动态的图表。
二、安装与引入要使用Teechart,您需要将其添加到您的项目中。
可以通过以下方式安装和引入Teechart:1. 使用npm安装:在终端中运行`npm install teechart`命令,即可安装Teechart库及其依赖项。
2. 在您的Web应用程序中,将Teechart的CDN链接添加到您的HTML文件中,以便在页面中加载Teechart库。
三、基本用法以下是Teechart的基本用法示例:1. 创建一个Chart对象:使用Teechart提供的Chart构造函数创建一个Chart对象,并传递所需的配置选项。
```javascriptvar chart = teechart.create({container: 'chart-container', // 图表容器元素的选择器title: 'Basic Usage', // 图表标题xAxis: { // X轴配置type: 'value', // X轴类型为数值类型minimum: 0, // X轴最小值maximum: 100, // X轴最大值interval: 25 // X轴刻度间隔},yAxis: { // Y轴配置type: 'value', // Y轴类型为数值类型minimum: 0, // Y轴最小值maximum: 200, // Y轴最大值interval: 25 // Y轴刻度间隔},series: [{ // 数据系列配置data: [50, 70, 80, 90, 75], // 数据数组type: 'line' // 数据系列类型为线型图}]});```2. 绑定事件:可以通过监听Chart对象上的事件来执行特定的操作,例如数据更新、图表交互等。
VC6.0中画图用的chart控件
//设置背景颜色 m_Chart.GetBackdrop().GetFill().SetStyle(1); m_Chart.GetBackdrop().GetFill().GetBrush().GetFillColor().Set(255, 255, 255);
//设置数据系列的颜色:如果是曲线图则对应每条曲线的颜色 for (int i = 1; i <= m_Chart.GetColumnCount(); i++ ) {//这里设置为随机颜色 m_Chart.GetPlot().GetSeriesCollection().GetItem(i).GetPen().GetVtColor().Set(rand() * 230 / RAND_MAX, rand() * 230 / RAND_MAX, rand() * 230 / RAND_MAX); m_Chart.GetPlot().GetSeriesCollection().GetItem(i).GetDataPoints().GetItem(-1).GetDataPointLabel().SetLocationType(1); } //设置 x 轴的其他属性 m_Chart.GetPlot().GetAxis(0,var).GetCategoryScale().SetAuto(FALSE); // 不自动标注 X 轴刻度 m_Chart.GetPlot().GetAxis(0,var).GetCategoryScale().SetDivisionsPerLabel(1);// 每刻度一个标注 m_Chart.GetPlot().GetAxis(0,var).GetCategoryScale().SetDivisionsPerTick(1); // 每刻度一个刻度线
Teechart的入门使用-VS2005-VS2008
1、Teechart版本在这里使用的“TeeChart Pro Activex control v5”,安装程序在“TeeChart Pro Activex control v5.rar”里面。
2、Teechart安装点击后面的exe文件进行安装。
3、Teechart入门演示∙开发环境:VS2005∙语言:VC++1)创建MFC对话框程序2)添加Teechart控件到工具箱双击对话框界面,会显示工具箱,在工具箱的空白位置右键点击,会出现下图,然后选择“添加选项卡”。
如下图所示:输入选项卡的名称“Teechart”,然后右键点击“选择项”,然后出现下图:选择“TeeChart Pro Activex Control v5”,然后点击“确定”按钮,会发现在工具栏的Teechart标签下面出现了Teechart控件。
如下图所示:3)添加相关类:在类视图里面,右键点击项目名称,然后选择“添加”->“类”,在下图中,选择“TypeLib 中的MFC类”。
如下图所示:点击“添加”,然后出现下图,选择“TeeChart Pro Activex Control v5<1.0>”4)界面操作在对话框界面添加Teechart控件,如下图所示:双击Teechart控件,然后出现下图的编辑界面,添加三个Series,然后点击“Close”按钮,如下图所示:在对话框界面,为Teechart控件添加变量,默认的变量类型为CTchart,输入变量名。
如下图所示:点确定后,除了会自动添加控件变量以外,还会创建一个CTchart的类,这个是默认创建的。
5)代码添加在SimpleDemoDlg.cpp添加Series的头文件:#include "CSeries.h"双击界面的“SHOW”按钮,然后添加下列代码:void CSimpleDemoDlg::OnBnClickedButtonShow() { CSeries mycs = (CSeries)m_tChart.Series(0); CSeries mycs1 = (CSeries)m_tChart.Series(1);CSeries mycs2 = (CSeries)m_tChart.Series(2); f or (int i = 0; i < 1000; i++)mycs.AddNullXY(i, 1.5*i+300, _T("")); for (int i = 0; i < 2000; i++)mycs1.AddNullXY(i, 3*i-1300, _T("")); for (int i = 0; i < 300; i++)mycs2.AddNullXY(1.8*i, i*i-130*i - 1000, _T("")); }6)运行效果按F5运行后,点击“SHOW”按钮,就可以出现下列效果图:MFC TeeChart 用法整理一因工作需求,要用到TeeChart控件,发现TeeChart在MFC下的资料很少。
teechart用法
teechart用法TeeChart 是一款功能强大的图表库,为开发人员提供了丰富的图表类型和定制化选项。
本文将介绍 TeeChart 的基本用法,以帮助读者更好地使用该工具。
TeeChart 的安装和基本配置TeeChart 可以在多个开发环境下使用,包括 Delphi、Java、.NET 等。
下面将以 Delphi 为例,介绍 TeeChart 的安装和基本配置步骤。
首先,下载并安装 TeeChart 的最新版本。
安装程序将指导您完成安装过程,确保您选择了适合您的开发环境的版本。
安装完成后,在您的开发环境中创建一个新项目。
在项目中,您需要添加 TeeChart 的组件库,以便可以在项目中使用 TeeChart。
在 Delphi 中,您可以通过选择 "Component" 菜单下的 "Install Packages" 选项来打开组件安装对话框。
在对话框中,选择 TeeChart 组件并点击 "OK" 按钮,即可将 TeeChart 组件添加到您的开发环境中。
使用 TeeChart 绘制基本图形一旦您已经完成了 TeeChart 的安装和配置,您就可以开始使用它来绘制图形了。
TeeChart 提供了多种图表类型,包括折线图、柱状图、饼图等。
下面以折线图为例,介绍 TeeChart 的基本用法。
首先,您需要在项目中添加一个 TeeChart 控件,作为图表的容器。
在 Delphi 中,您可以在工具箱中找到 TeeChart 控件,并将其拖放到您的窗体上。
接下来,您需要编写代码来绘制折线图。
例如,以下代码将绘制一个简单的折线图:```procedure TForm1.FormCreate(Sender: TObject);beginChart1.Series[0].Clear; // 清空图表数据Chart1.Series[0].AddXY(1, 10); // 添加数据点Chart1.Series[0].AddXY(2, 20);Chart1.Series[0].AddXY(3, 15);Chart1.Series[0].AddXY(4, 25);end;```在上述代码中,我们首先清空了图表的数据,并使用 `AddXY` 方法添加了四个数据点。
VC中调用Teechart实现数据的分析
VC环境中调用TeeChart控件实现数据曲线分析简介:介绍TeeChart Pro是一款提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和2 2种调色板组件供选择。
提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供您选择。
提供上百...关键字:VC环境调用TeeChart控件实现数据曲线分析介绍TeeChart Pro是一款提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供选择。
提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供您选择。
提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供选择,TeeChart还包括一个强大的、完整的编辑对话框,几乎可用于每个组件和子组件,允许你快速的设计复杂图表应用程序。
图表编辑器通过Tee Commander组件进一步得到增强,它提供一次点击访问图表编辑器和共同特征。
正文由于前段时间在实现一个项目中需要进行很多的历史信息的统计,尤其在曲线分析的功能设计的时候,客户对这块的功能要求多,需要能够对历史记录的点的信息进行多时段的查询.(历史记录信息采取1分钟保存一个点的方法),且需要对局部进行分析,在综合了很多曲线控件和一些别的实现方法后,决定采用TeeChart控件实现.在搜索了网络上面关于这个控件VC环境使用的方法后没有发现一个完整的控件使用工程,于是在配合帮助文档和网络信息后完成了曲线分析的开发,现将开发经验分享如下:希望对那些寻求相关信息的人有帮助首先启动VC建立一个基于对话框程序的工程(如果建立SDI工程也可以,不过要对控件进行动态创建等工作实在太麻烦了),然后Insert ActiveX Controls->选择TeeChart控件加入到工程中间.然后通过classWizard定义控件变量.这时编译器会自动加载一系列的控件相关的类到程序中间来.然后打开曲线配置属性,在Series属性页加入两条fastline曲线(见下图)定位到Tools属性页,加入一些相关的Tools(见下图)准备工作完成了,我们现在开始编写加入程序数据方法编程了,这里采用加入随机数的方法(0 -300的随机数)#define GetRandom( min, max ) ((rand() % (int)(((max)+1) - (min))) + (min))这里在初始化曲线的时候就采用控件的AddXY接口加入了1440个点的随机数,这里采用的条件为历史为一天,且当天一分钟保存一个历史点信息,全天的历史点为(60*24 = 1440),我们可以在调用的时候根据调用的时间间隔长短进行动态的修改void CTestTeeChartDlg::InitChart(){m_ctrlChart.Series(0).Clear();m_ctrlChart.Series(1).Clear();m_ctrlChart.GetPage().SetMaxPointsPerPage(1440);COleDateTime CurTime = COleDateTime::GetCurrentTime();COleDateTime tempTime ;tempTime = CurTime;CurTime.SetTime(0,0,0);CurTime.SetDate(tempTime.GetY ear(),tempTime.GetMonth(),tempTime.GetDay());COleDateTimeSpan tmSpan = COleDateTimeSpan(0,0,1,0);CString csTime ;for(int i=0; i<1440; i++){csTime = CurTime.Format("%H:%M");float fzV al = float(GetRandom(12000,28000)/100);m_ctrlChart.Series(0).AddXY(i,fzV al,csTime,i);fzV al = float(GetRandom(15000,25000)/100);m_ctrlChart.Series(1).AddXY(i,fzV al,csTime,i);CurTime += tmSpan;}m_ctrlChart.GetAxis().GetLeft().SetMinMax(100, 300);}至此,编译运行就可以看到我们的曲线了.但是曲线在运行的时候我们虽然能够看到曲线的信息,但是如果我们鼠标在曲线上面移动的时候不能动态显示鼠标当前位置的数据值,由于我们在Tools中加入了Annotation工具,在这里我们OnMouseMoveTchartPlan消息来实现鼠标移动的时候数据变化的显示.我们在H中加入定义:void OnMouseMoveTchartPlan(long Shift, long X, long Y);DECLARE_EVENTSINK_MAP()在实现中加入:BEGIN_EVENTSINK_MAP(CTestTeeChartDlg, CDialog)ON_EVENT(CTestTeeChartDlg, IDC_TCHART1, 20, OnMouseMoveTchartPlan, VTS_I4 VTS_I4 VTS_I4)END_EVENTSINK_MAP()实现体:void CTestTeeChartDlg::OnMouseMoveTchartPlan(long Shift, long X, long Y){int nP= -1;double xV alue = m_ctrlChart.Series(0).XScreenToV alue(X) + 0.5;nP= (int)(xV alue);if(nP < 0){return ;}CV alueList xList = m_ctrlChart.Series(0).GetXV alues();CV alueList yList = m_ctrlChart.Series(0).GetYV alues();CV alueList yPlanList = m_ctrlChart.Series(1).GetYV alues();CString csLabel = m_ctrlChart.Series(0).GetPointLabel(nP);double xV = xList.GetV alue(nP);double xFacY= yList.GetV alue(nP);double xPlanY= yPlanList.GetV alue(nP);CToolList tlist = m_ctrlChart.GetTools();CTools tools = tlist.GetItems(1);CAnnotationTool ant = tools.GetAsAnnotation();CString stmep;stmep.Format("时间: %s 功率(P): %4.2f kW 功率(Q): %4.2f kW",csLabel, xFacY, xPlanY);ant.SetText(stmep); }程序的运行功能见下: 一:二:三:。
VS2010使用TeeChart绘图控件
VS2010 使用TeeChart绘图控件- 之一- 控件和类的导入vs2010的用法和vc6有很大的不同,特别是在一些函数调用那里,当然。
控件导入也是很不一样的安装好控件后就可以在工程里加入teechart控件了加入方法有如下几种:1.添加Teechart控件1.1 插入Teechart控件1.1.1 插入控件新建一个对话框工程,在对话框上点击鼠标右键,弹出的菜单里选择“插入ActiveX控件”然后弹出的对话框里选择TeeChart控件这时对话框就有TeeChart控件了1.1.2 vs2010另外一种插入控件的方法vs2010对话框设置的工具栏上就有许多控件了,若想把我们常用的控件也加到工具栏上以后使用就很方便了,下面说的这种方法就是把控件加入工具栏里。
方便以后的调用在工具栏的空白处点击右键,选择添加选项卡这时vs就会新建一个选项卡,自己可以定义一个名称,这里命名为绘图控件为选项卡添加项:在新建的选项卡的空白处点击右键,选择“选择项”由于控件比较多,会耗费一定的时间打开这个选择项,别以为死机了,耐心等个几十秒吧在打开的对话框中选择选择com标签,选择teechart控件这样teechart控件就会在你的工具栏新加的选项里了,以后都会存在(我添加TeeChat的同时还把其他的一些控件添加进去了)1.1.3 控件属性设置双击控件进行相关设置这里添加一个快速线图-Fast Line若数据量特别大,可以在Series标签里的Format的Draw all选项去掉在Chart标签里还可以设置坐标轴的名称属性等,这里先不详细讲述属性的设置2.为控件添加类vs2010与vc6不一样,vs2010的控件对应的类添加相对比vc6麻烦这里就对刚刚加入的TeeChart控件加入相关的类2.1 添加TypeLib的mfc类(1)选择vs菜单“项目”-“添加类”(注意这时类视图树形控件选中最顶端的父节点)(2)添加TypeLib的mfc类(3)在可用的类型库里选择teechart5(4)在接口里就有TeeChart对应的所有类了,这里TChart是必须的接口,其他的可以根据需要添加(5)点击完成就把CTChart这个类添加进工程里了其实第(2)步可以选择ActiveX控件的Mfc类,操作方法雷同,不过这时是只列出对应的接口3.把TeeChart控件和对象关联3.1 为控件关联对象在控件上点击右键,选择添加变量,即可为控件关联对象3.2 去掉vs默认的初始化不知为何vs会默认给添加的变量初始化0,这个初始化一定要去掉否则无法使用public: CTchart1 m_Chart;CTeeChartDlg::CTeeChartDlg(CWnd* pParent/*=NULL*/): CDialogEx(CTeeChartDlg::IDD, pParent){m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);}void CTeeChartDlg::DoDataExchange(CDataExchange* pDX){CDialogEx::DoDataExchange(pDX);DDX_Control(pDX, IDC_TCHART1, m_Chart);}这时TeeChart就可正常使用了VS2010 使用TeeChart绘图控件- 之二- 绘制图形(折线图,柱状图)1.前期准备具体可见VS2010 使用TeeChart绘图控件- 之一控件和类的导入1. 1 添加TeeChart控件,给控件添加变量m_TeeChart添加TeeChart控件,右击控件,选择添加变量,vs会自动给我们引入CTchart1这个类,但是只有这个类,我们是远远不够的,需要添加teechart其他相关的类,添加方法在之前已经讲过,不再重复。
TeeChart在MS C++中的应用
TeeChart在MS C++中的应用内容说明快速入门将TeeChart添加到你的工程命名 Chart将数据加入到 ChartTeeChart 在VC++中使用设计时更改 Chart 属性TeeChart 事件运行TeeChart编码如何得到TeeChart 在VC++中使用的在线帮助常量定义应用实例VC++中额外TeeChart控件使用TeeEditorTeePreviewerTeeListBoxSeriesTextSourceI说明本说明重点讲述TeeChart和 Microsoft's Visual C++的使用问题. 许多 TeeChart 文档是用Visual Basic 编写的例子,但是但愿你看完这个说明你会觉得这些程序改用VC++ 来编写也很简单(当然 VC++到时后也会有许多自己的装饰!).记住本文中的例子起源于MFC。
快速入门将TeeChart添加到你的工程•在VC++中打开'New' ,选择 'MFC Application Wizard' . 我们这里建立一个 基本对话文档(Dialog based application), 这个 Wizard 将指引你一步步建立应用工程.记住步骤2确保 ActiveX Controls 被选上.•当你工程建立后你需要把TeeChart组件添加到你的工程.在工具栏中 选择 'project' 菜单按钮,然后依次点击 'Add To project' 和'Components and Controls'. 从 Registered ActiveX controls中选择 TeeChart Pro Activex Control v5. 点击 'Insert' 按钮会让你选择将哪个TeeChart类加入到工程. 如果你不确定,把所有的按钮都选上。
teeChart8控件的应用
vc串口编程与曲线绘制 时间:2010-01-21 作者:匿名编辑:Smi1e 点击:[评论]课设,老师要求我们做一个串口应用程序。
实现串口发送接收数据,并将接收到的数据绘制成曲线。
经兄弟推荐最终决定用两个控件MCSCOMM与TeeChart 来完成此任务。
MCSCOMM控件时vc自带的串口控件,TeeChart Pro是一个强大的VCL 图表组件,支持上百种2D和3D图表风格,并提供40多个数学和统计函数、无限制的轴和22个调色板。
首先下载TeeChart,并注册,注册有两种办法,一种是用使用regsvr32.exe程序对activex控件进行注册;另一种是在程序中添写注册代码进行注册。
我技术比较水,就选择第一种方案。
即:先将TeeChart8.ocx拷贝至C:\WINDOWS\system32目录下,然后“开始”“运行”,输入命令进行注册。
regsvr32 TeeChart8.ocx注册成功会弹出成功对话框。
一.运行VC6.0,建立对话框程序。
二.添加控件MSCOMM,TeeChart.如图:三.串口部分(1)将MCSOMM拖进主对话框,向主对话框中添加两个编辑框,一个用于接收显示数据ID为IDC_EDIT_RXDATA,另一个用于输入发送数据,ID为IDC_EDIT_TXDATA,再添加一个按钮,功能是按一次就把发送编辑框中的内容发送一次,将其ID设为IDC_BUTTON_MANUALSEND。
别忘记了将接收编辑框的Properties->Styles中把Miltiline和Vertical Scroll属性选上,发送编辑框若你想输入多行文字,也可选上Miltiline。
(2)再打开ClassWizard->Member Viariables选项卡,选择CSCommTestDlg类,为IDC_EDIT_RXDATA添加CString变量m_strRXData,为IDC_EDIT_TXDATA添加CString变量m_strTXData。
TeeChartPro图表控件VC++_6.0
少将TeeChart图表控件的介绍网上搜一下就能了解个大概,推荐大家看软件安装完毕后的产品说明文档(有点英文基础就能看懂)。
国内出了一本介绍它的书,编程环境是Delph和C++Builder,本例用VC++,以节省感兴趣的朋友看产品说明文档的时间(VB6也可以,用起来比较简单方便)。
第一步,启动VC++建立一个基于对话框程序的工程,下面是几个步骤的截图,相信用过VC++的朋友都很熟悉。
这样可以获得一个对话框资源,如下图:第二步,插入TeeChartPro的ActiveX控件(此控件在TeeChartPro安装后就注册好了),过程如下图:这时控件组工具栏的尾部会出现一个新的控件:将这个TeeChartPro控件拖放到对话框里,调整大小到合适为止。
第三步,设置TeeChart控件的属性,本例程目的是画一个随机曲线。
上一步已经在对话框上放置了TeeChart图表控件,如下图:选定TeeChart控件,右键选择Properties:点击Edit Chart...按钮,设置控件属性:选择Series表单,点击Add...按钮,加入一条Fast Line曲线:选择Legend表单,去掉Visible单选框里面的勾:选择3D表单,去掉3 Dimensions单选框里面的勾:选择Tools表单,添加TeeChart工具,并作相关设置:设置完毕后,对话框变为:第四步,加入程序代码。
在CMyTeeChartDlg类的OnInitDialog()函数里添加下面的代码: // TODO: Add extra initialization herem_ctrlChart.Series(0).Clear();m_ctrlChart.GetPage().SetMaxPointsPerPage(60);srand((int)time(0));char strTime[25];for(int i=0; i<60; i++){itoa(i,strTime,10);int dTemper = rand()%100;m_ctrlChart.Series(0).AddXY(i,dTemper,strTime,RGB(255,0,0));}m_ctrlChart.GetAxis().GetLeft().SetMinMax(0, 100);这段代码生成60个0~100之间的随机数,作为曲线显示数据。
teechart控件用法
teechart控件用法
TeeChart控件用法介绍
TeeChart控件是一款强大的图表绘制工具,广泛应用在软件开发中。
它提供了
丰富的图表类型和可定制的功能,使开发者能够轻松创建各种精美的图表。
首先,TeeChart控件支持多种图表类型,包括折线图、柱状图、饼图、散点图
等等。
开发者可以根据实际需求选择合适的图表类型来展现数据。
例如,折线图适合展示数据的趋势变化,柱状图适合比较不同类别的数据。
其次,TeeChart控件提供了丰富的可定制功能。
开发者可以自定义图表的样式、颜色、字体等。
控件还支持添加图例、标签、标题等元素来增强图表的可读性。
此外,通过使用TeeChart控件提供的工具和交互功能,开发者可以实现图表的缩放、拖拽、旋转等操作,使用户能够更加灵活地查看和分析数据。
此外,TeeChart控件还支持多平台开发。
它提供了与许多主流开发工具和编程
语言的集成,例如Delphi、C++Builder、.NET等。
这使得开发者能够在不同的开
发环境下都能够使用TeeChart控件,并实现跨平台的图表绘制。
综上所述,TeeChart控件是一款功能强大、易于使用的图表绘制工具。
它提供
了多种图表类型和丰富的可定制功能,使开发者能够轻松创建各种精美的图表。
无论是用于数据分析、报表展示还是数据可视化,TeeChart控件都是一个不错的选择。
TeeChar画图控件使用
TeeChar控件的使用前段时间需要画个曲线表,使用了第三方控件TeeChar控件,版本号为TeeChar5. 它画出来的东西还是很好看的,把整个过程简单记录下。
1首先要下载TeeChar5安装文件,将控件安装好后,在vs2008中要添加TeeChar的资源上右键-》“插入activeX控件”,选择“TeeChar Pro Activex control v5”,见下图;选择后,会看到TeeChar控件被加载到dialog界面上,见下图2双击TeeChar控件,设置TeeChar的基本属性3点击“Add”按钮,会出现TeeChar图标的形式,选择fast Line,见下图4、修改“Title”,改成自己想要的曲线代表的名字。
4一个TeeChar中可以表示多条曲线,重复3、4,再次添加两个曲线,加后效果5点击“Series”,可以对各个Series属性进行设置,比如,线条的“样式”,线条的“颜色”,线条的“粗细”6设置“Tools”,添加其他功能,没有都研究,其中,使用了Cusor、MarkTip、Axis Allow这三个,分别是鼠标滑过曲线时,显示十字叉行,并且点显示信息(可以选择x轴等,我选择了x、y对应的值)。
添加后,见下图7添加基本属性后,就可以代码编程了,右键添加TeeChar的成员变量,命名为m_TeeChar;8编译后,出现编译错误,9定位到错误信息处,将初始化m_TeeChar(0)删掉,编译通过。
10到了最关键的一步,添加TeeChar控件成员变量自动生成的TeeChar1类在未来的代码里并不好用,我们选择使用TeeChar安装目录下的TeeChar类,声明这个变量,所以,首先,将TeeChar控件安装目录下的,\Utilities\New VC Classes中所以函数,复制到一个文件夹下,添加到我们的工程中。
11在dlg头文件中#include".\TeeChar\tchart.h"修改m_TeeChar,声明为CTChart m_TeeChar;12、在dlg cpp文件中包含头文件//liyy#include".\TeeChar\series.h"#include".\TeeChar\page.h"#include".\TeeChar\ValueList.h"#include".\TeeChar\ToolList.h"#include".\TeeChar\Tools.h"#include".\TeeChar\AnnotationTool.h"#include".\TeeChar\Axes.h"#include".\TeeChar\Axis.h"#define GetRandom( min, max ) ((rand() % (int)(((max)+1) - (min))) + (min))我们做了个InitialChar()进行初始化这些TeeChar数据int CTeeCharTestDlg::InitialChar(){m_TeeChar.Series(0).Clear();m_TeeChar.Series(1).Clear();m_TeeChar.GetPage().SetMaxPointsPerPage(1440);m_TeeChar.Series(0).SetColor(RGB(255,0,0));m_TeeChar.Series(1).SetColor(RGB(0,255,0));CString csTime;for(int i=0; i<12; i++){csTime.Format("%d",i+1);float fzVal = float(GetRandom(8000,30000)/100);m_TeeChar.Series(0).AddXY(i,fzVal,csTime,i);fzVal = float(GetRandom(5000,25000)/100);m_TeeChar.Series(1).AddXY(i,fzVal,csTime,i);}//m_tChar.GetAxis().GetLeft().SetMinMax(0, 300);m_TeeChar.GetAxis().GetLeft().SetAutomaticMaximum(1);其中m_TeeChar.GetPage().SetMaxPointsPerPage(1440);不知道这句是什么意思,在大项目集成中,有了它,有时会出bug,所以这句一般都不用了。
TCHART(vc2005or2008)
下面我把控件上传在这儿,仅供学习可以在注册了控件之后,直接把.ocx文件拖动到工具箱中,或者在工具箱中选择com组建,把 teechart v8 添加进来)。
?
创建该控件后就可以通过CTChart::AddSeries来添加曲线了,呵呵。不过先别得意,通过这种方式创建的所有的类都是相互独立的,以前的CTChart::Series函数返回值是CSeries的变量,可以直接进行AddXY的操作,现在只能手工地将Series函数返回的LPDISPATCH(不知道写对没)变量用(CSeries)CTChart::Series(n)转换为CSeries的对象,然后进行画图啊什么的操作。
VS2005和2008中的控件的使用还真的是有点点的麻烦,VC6直接右键Insert ActiveX就搞定的事情,在VS2005中需要分成2步做。
?
首先,把TeeChart8.ocx放在某个目录下。(或者在使用前现在系统中注册.ocx文件 regsvr32 teechart.ocx 卸载时 加参数 -u)
然后,在Visual Studio 2005里面新建基于TypeLib的MFC类,通过文件浏览找到控件所在的位置(或者在下拉列表中找TeeChart v8)。这时就可以看到该控件引入的一大堆接口,除了ITChart,把其它所有的都加进来,然后确认。这样就新建了一大堆的COleDispathDriver的类,都在*.h文件里面。
然后,在Visual Studio 2005里面新建基于ActiveX控件的MFC类,通过文件浏览找到控件所在位置,这时可以看到该控件只有一个接口——ITChart,把它加进来,生成了CTChart的类,是基于CWnd的。
TeeChart在VC中实时曲线绘制的应用
TeeChart在VC中实时曲线绘制的应用一:TeeChart介绍TeeChart Pro是一款提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供选择。
提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供您选择。
提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供选择,TeeChart还包括一个强大的、完整的编辑对话框,几乎可用于每个组件和子组件,允许你快速的设计复杂图表应用程序。
图表编辑器通过TeeCommander组件进一步得到增强,它提供一次点击访问图表编辑器和共同特征。
二:主要特性●是32位ActiveX控件,可以在VB、Delphi、MS Office等多种编程环境下使用;●可以直接存取ODBC数据源;●具有11种标准的和9种扩展的Series类型;●提供16种统计函数;●支持2D和3D效果,支持缩放和滚动;●可以将图表输出为Bitmap、Metafile、JPEG 或者Native Chart 格式;●支持用户绘图和打印;●是集成化的设计工具;●提供例子和在线帮助。
三:TeeChart类的属性和方法TeeChart的主类是TChart。
TChart中使用了众多的属性方法和事件,随着版本的升级将越来越丰富。
这使得TChart具有非常强大的功能。
本文仅简单地介绍其中一些重要类的属性和方法。
●TChart.Height:图表的高度(像素);●TChart.Width:图表的宽度(像素);●TChart.Header:图表的题头(Ititles类);●TChart.Series:序列(Series类的数组);●TChart.Axes:坐标轴(Iaxes类);●TChart.Legend:图例(Legend类);●TChart.Panel:面板(Ipanel类);●TChart.Canvas:画布(Canvas类)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在VC++中使用TeeChart额外控件TeeChart Pro AX v4包含了几个让Charting应用运行时更功能齐全的新控件。
TeeCommander ChartEditor PrintPreviewer ChartListBox这些控件被单独列举在Registered Controls表中,所以当你使用Project& Add to Project你必须分开来选择.TeeCommanderChartLink属性把TeeCommander控件与TeeChart联系起来.例子m_Commander1.SetChartLink(m_Chart1.GetChartLink);//Set the TeeCommander Editor to use TeeEditor1//parameters when opening the Chart Editorm_Commander1.SetEditorLink(m_TeeEditor1.GetEditorLink());//Set the TeeCommander Print Previewer to use TeePreviewer1//parameters when showing Print Preview.m_Commander1.SetPreviewerLink(m_TeePreviewer1.GetPreviewerLink());TeeEditorChartLink属性把TeeEditor控件与TeeChart联系起来.例子m_TeeEditor1.SetChartLink(m_Chart1.GetChartLink);//Disable the'Add Series'and'Help'buttons on the Editorm_TeeEditor1.GetOptions().SetAdd(false);m_TeeEditor1.GetOptions().SetHelp(false);TeePreviewer例子m_TeePreviewer1.SetChartLink(m_Chart1.GetChartLink);TeeListBox例子m_TeeListBox1.SetChartLink(m_Chart1.GetChartLink);SeriesTextSourceSeriesTextSource控件用于Chart数据文档输入.例子//See the TeeChart VC++examples for a full working//project with this code.//Use the SeriesTextSourceComponent to import data//from a text file.//It's sensitive to decimal type in text so we do a check//here on the machine locale.VARIANT SeriesIndex;LCID lcid;CHAR lpszLang[2];lcid=GetThreadLocale();int rc=GetLocaleInfo(lcid,LOCALE_SDECIMAL,lpszLang,2);if(CString(&lpszLang[0]).Compare(CString(","))==0){m_TextSource1.SetFilename("SurfaceDataComma.txt");//use comma decimal separator}else{m_TextSource1.SetFilename("SurfaceDataPoint.txt");//use point decimal separator}SeriesIndex.vt=VT_INT;SeriesIndex.intVal=m_Chart1.AddSeries(scTriSurface);//The following line only necessary if SeriesIndex as VT_INT.m_TextSource1.SetChartLink(m_Chart1.GetChartLink());m_TextSource1.SetSeries(SeriesIndex);m_TextSource1.SetFieldSeparator(";");m_TextSource1.AddField("x",1);m_TextSource1.AddField("y",2);m_TextSource1.AddField("z",3);m_TextSource1.SetActive(true);TeeChart Pro VCL/CLX是一款行业领先的图表及图形报表工具,它从1997年开始不断的更新并响应客户的需求,目前已经成为全球最具竞争力的图表产品之一。
TeeChart Pro提供几百种2D和3D图表样式,40种数学及统计学函数及无限数量的轴和22种选项板控件供您选择。
它为每一个控件及子控件提供了强大且全面的编辑器,使您可以快速创建综合性的图表应用程序。
这个图表编辑器通过TeeCommander控件(一个拥有图表特效按钮的工具条)得到了增强,其具有一键访问TeeChart editors及共享功能。
另外这个图表编辑器可分别在设计时和运行时使用。
TeeChart Pro完全面向对象,并分为多个模块,从而缩小了可执行文件的尺寸,并使开发者可以根据自己的需要创建自定义分组模块。
另外,TeeChart Pro的代码得到更好的改进,使其运行速度更快。
TeeChart 图形代码专注于与Windows GDI API进行对话,且数据存储在动态数组。
产品特征:主要特征TeeChart Pr Pro o提供几百种2D和3D图表样式,40种数学及统计学函数及无限轴和22种选项板控件供您选择。
包含完整的源代码(可选择)额外支付合理的授权价格,便可以获得TeeChart Pro VCL/CLX100%完整的源代码。
其源代码支持Windows(Delphi及C++Builder),.NET(Borland Developer Studio2006,Delphi2005及Delphi8),另外可在Linux(Kylix/CLX)和FreePascal环境下汇编,但不支持发布。
运行快速,且极少的耗费内存资源TeeChart中图形的代码直接与Windows GDI API对话。
数据存储在非常严密的动态数组映射的内存中,这使其访问和修改数组的速度可以基本与处理器运行速度相当。
其代码被优化,使其内部运行速度得到增强,特别是在重绘的时候。
另外,可渲染图表输出为OpenGL(3D),SVG,DirectX等等。
分割为多个模块(单元)以减小执行文件尺寸每一个应用基础样式的图表(直线图,条形图,区域图,饼图,点状图),其可执行文件只有190Kb。
每一个程序包(单元集合)在各自功能分类基础上进行逻辑分组。
开发者可按照自己的需要创建自定义程序包或.NET集合以对模块分组。
设计时和运行时都易于使用TeeChart中几乎每一个控件及子控件都包含了强大且全面的编辑器对话框,这些编辑器可在设计时和运行时使用。
TeeCommander控件(图表特效按钮工具条)中包含TeeChart编辑器,打印预览对话框和共享功能。
完全面向对象的APITeeChart是完全面向对象的体系结构,几乎所有内容都是一个对象或隶属于某个对象类。
属性,方法和事件都符合常规一致的样式。
从技术上来说,TeeChart由161个模块(单元)和90个窗体,共计798个对象类组成。
每一个类都有自己的属性,这些属性大多数来自其他子类,也来自TeeChart API或Borland VCL类库。
大量的文档和实例帮助文件及文档包括一个索引向导,一个用户指南,常见问答,用户帮助文档及一个全面的实例程序(包含完整的源码)。
TeeChart帮助文件遵从Boland帮助系统的外观和标准,可在设计时完全整合在开发环境中。
转换为多种语言可以在设计时和运行时将对话框及常量转换为25种语言。
一旦应用程序编译完成,最终用户可在运行时直接转换Teechart对话框和常量的语言,不需要添加外部文件或动态链接库,只需要一个简单的命令,例如:TeeSetChinese();技术细节一般特征•支持Delphi4,5,6,7,8(.NET),2005,2006,2007和C++Builder•支持打印和剪贴板•支持多种第三方报表控件及其他工具•OpenGL3D图像可渲染成光照及阴影效果•Web方面的控件可访问基于Web的图表及数据•包含摘要,排序,交叉表和记录级的数据库图表•输出图像为JPEG,GIF,PNG,BMP,PCX,SVG,PDF,EPS,VML和WMF/EMF格式•输出数据为HTML,XML,Text,CSV和Excel格式•自定义打印•运行非常快速!TeeChart完全利用动态数组,Intel汇编并进行其他多种速度优化•兼容整合Intraweb,DevExpress,ReportBuilder,QuickReport•封装为可执行文件,部署分发免费图表特征•22个选项板控件,其中包括ChartGrid,Navigators,Web source和Control Bar•43种图表工具控件•53种图表样式•40种数学函数•运行时编辑器,打印预览及预览图对话框•10个具有额外功能的图表工具控件,类似拖拽连续标记,注解对象,指针和指导趋势线,色彩区段等等•25种图表图片筛选器•图表表格控件用于管理数据•编辑,旋转,缩放和滚动工具条•支持多个水平和垂直轴•自定义轴标签和图注项•为所有文本及图画提供非常棒的cosmethic工具•整套的2D和3D图表样式•生动的动态缩放和滚动,支持鼠标滚轮•2D,3D加上OpenGL3D都可以360度旋转,并可渲染光照和阴影效果•自定义画布•大量的DEMO•设计和运行时整合的图表和序列编辑器•全新改良的在线帮助系统•电子版参考手册(.hlp格式)•自定义序列结构•实例自定义序列及函数•多种新的视效功能,透明度,三色梯度,亮度。