MFC下好用的高速绘图控件-(Hight-Speed Charting)

Hight-Speed Charting是开源免费

先到codeproject下载源码包ChartCtrl_source.zip百度云盘

下载完成后解压到工程目录下ChartCtrl

1、导入工程到工程添加文件夹chartctrl

2、在基本对话框加入Custom Control 

这个style为什么设置0x52010000我就不知道啦


3、加入头文件,这里只用简单的功能

#include "ChartCtrl/ChartCtrl.h"
#include "ChartCtrl/ChartLineSerie.h"
#include "ChartCtrl/ChartTitle.h"

4、给按钮添加响应函数,我这里是以时间为单位

void GRAPH::OnBnClickedButtonOk()
{

	m_Chart.RemoveAllSeries(); //先清空 
	CChartAxis * pAxis = NULL;  
	CChartDateTimeAxis * pDateAxis = NULL; 
	pDateAxis = NULL;  
	pDateAxis = m_Chart.CreateDateTimeAxis(CChartCtrl::BottomAxis); 
	pDateAxis -> SetAutomatic( true ); 
	pDateAxis -> SetTickLabelFormat( false ,_T( "%m月%d日" )); 
	pAxis = m_Chart.CreateStandardAxis(CChartCtrl:: LeftAxis); 
	pAxis -> SetAutomatic( true );
	double x[ 1000 ], y[ 1000 ]; 
	COleDateTimeSpan cn=m_graphend-m_graphstart;
	CString k=m_graphend.Format("%Y-%m-%d");
	LONG s=cn.GetDays();
	COleDateTime t1(m_graphstart); 
	COleDateTimeSpan tsp( 1 , 0 , 0 , 0 ); 
	int listcount = m_list.GetItemCount();
	for(int i=0; i <listcount; i++) 
	{
		if(m_list.GetCheck(i)==TRUE)
		{
			CString num=m_list.GetItemText(i,0);
			if (TRUE==m_radiod.GetCheck())
			{

				CString ch;
				int count=m_list.GetItemCount();
				for(int p=0;p<count;p++)
				{
					if(m_list.GetCheck(p)==TRUE)
					{
						ch=m_list.GetItemText(p,0);
						CString date;
						for (int i=0;i<s;i++)
						{
							date=t1.Format("%Y-%m-%d");
							x[i] = t1.m_dt; 
							y[i] = get(num,date);//查询数据库获得数据
							//y[i] = tan( float (i)); 
							t1 += tsp; 
						}
					}
				}
				CChartLineSerie * pLineSerie2; 
				m_Chart.RemoveAllSeries(); //先清空 
				pLineSerie2 = m_Chart.CreateLineSerie(); 
				pLineSerie2 -> SetSeriesOrdering(poXOrdering); //设置为无序 
				pLineSerie2 -> AddPoints(x, y, s ); 
				pLineSerie2 -> SetName(_T( "这是IDC_ChartCtrl2的第一条线" ));
			}
		}
	}
}


5、效果温湿度曲线折线图

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Hight-speed Charting是一种高效绘制图表的工具,用于快速生成各种类型的数据可视化图表。Doxygen则是一个自动化文档生成工具,能够自动生成软件代码的文档。将两者结合,可以实现快速、准确地生成代码文档中的图表。 通过使用Hight-speed Charting,可以有效地提高代码文档的可读性和易读性。图表能够让读者更加直观地了解代码的结构和功能,从而更好地理解和应用代码。同时,Hight-speed Charting还具有高度的可定制性,用户可以自定义颜色、线条和标记等参数,以适应不同的文档需求。 Doxygen的作用则是将代码中的注释和结构自动转换为文档格式。它能够生成HTML、LaTex、RTF和XML等多种格式的文档,用户可以根据需要选择不同的输出格式。Doxygen还支持多种语言和编程语言,包括C、C++、Java、Python等。使用Doxygen生成代码文档,可以大大提高代码的可维护性和可读性,促进代码的重用和具有良好的可读性。 总之,将Hight-speed Charting和Doxygen结合起来使用,可以快速生成高质量的代码文档,并增强代码文档的可读性和可维护性,从而提高代码开发的效率和质量。 ### 回答2: 高速绘图Doxygen文档是一种能够在代码开发过程中自动生成高质量文档的工具。使用高速绘图Doxygen文档能够有效地提高项目的可维护性和可读性,并且节约大量的手动撰写文档的时间和成本。 该工具使用C++语言实现,能够智能地生成代码注释和文档,支持多种语言(如C、C++、Java、Python等等),能够在不同操作系统和编译器上使用。高速绘图Doxygen文档能够自动生成类、函数、属性等结构体及其成员的文档,支持各种格式输出(如HTML、PDF、LaTex等),提供强大的全文搜索功能,方便用户在文档中查找需要的信息。 高速绘图Doxygen文档的使用十分简单,只需要在代码中添加特定的注释标记,工具便能将这些注释转换为易读的文档。这些注释标记包括:类、函数、属性等结构体的注释、参数注释、返回值注释等等。使用该工具还能够生成代码调用关系图,通过该图可直观地了解项目的不同模块之间的相互调用关系。 总之,高速绘图Doxygen文档工具是一种方便、高效且易用的文档生成工具,十分适合于各种规模的软件项目。使用该工具能够大幅度提升项目的开发效率和质量,减轻开发人员的工作负担,是软件开发人员不可或缺的好帮手。 ### 回答3: 高速图表化Doxygen文档是一种将Doxygen文档转化为可视化图表的技术。通过使用此技术,用户可以更直观和方便地了解和分析Doxygen文档中的各种信息。实现高速图表化Doxygen文档的具体方法包括使用可视化数据分析工具,通过自定义规则和模板生成图表,将图表嵌入到Doxygen文档中,并使用JavaScript代码交互式操作和展示图表等。通过高速图表化Doxygen文档,用户可以更快速地了解和分析代码结构、代码依赖关系、函数调用关系、代码覆盖率以及代码性能等方面的信息,从而提高代码质量和开发效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值