ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

NTGraph.ocx MFC曲线图

2022-08-18 20:31:38  阅读:113  来源: 互联网

标签:NTGraph MFC 控件 ocx NtgraphCtrl 设置 PlotXY


1.下载 NTGraph.ocx    www.codeproject.com/KB/miscctrl/NTGraph_ActiveX/NTGraph_bin.zip

这个地址是没有被该过的原始的 NTGraph.ocx,也是大多数人使用的那个

从中得到 NTGraph.ocx  ntgraph.h ntgraph.cpp  font.h font.cpp  Picture.h  Picture.cpp   这些文件

2.注册和反注册ocx控件,用管理员的cmd命令行,且使用完整路径,在编辑代码的时候需要注册才能编译,exe在别的电脑上跑的时候也要注册后才能正常跑

regsvr32 NTGraph.ocx
regsvr32 /u NTGraph.ocx//反注册控件

 3.创建MFC对话框程序,增加控件NTGraph Control

MDI程序也是可以的,在下载那里有demo

在编辑时右键对话框  选项   插入ActiveX控件(X),在弹出对话框中选择 NTPGraph Control,这样就增加这个控件了

4.给这个控件增加变量

把这些文件加入到自己的项目中,ntgraph.h ntgraph.cpp  font.h font.cpp  Picture.h  Picture.cpp

把变量改成CNTGraph这个类

5.加入代码,举例一些常用功能

    m_NtgraphCtrl.SetRange(0, 1200, 0, 20);//横坐标0-1200 纵坐标0-20
    m_NtgraphCtrl.SetElementIdentify(TRUE);//是否显示线条名字
    m_NtgraphCtrl.SetShowGrid(TRUE);//是否画网格
    m_NtgraphCtrl.SetXGridNumber(10);//设置X轴等分点数,即网格宽度(注意和函数SetRange()的关系)
    m_NtgraphCtrl.SetYGridNumber(5);//设置Y轴等分点数    
    m_NtgraphCtrl.SetCaption(_T("标题呀"));//设置标题  
    m_NtgraphCtrl.SetXLabel(_T("横坐标啊"));//设置横轴名称
    m_NtgraphCtrl.SetYLabel(_T("纵坐标"));//设置纵轴名称


    m_NtgraphCtrl.ClearGraph();//清除掉已经设置好的线条
    m_NtgraphCtrl.SetRange(0, 300, 0, 30);//重新设置横纵坐标的范围

    m_NtgraphCtrl.AddElement();//增加一条线
    m_NtgraphCtrl.SetElementLineColor(RGB(255, 0, 0));//设置增加这个线的颜色
    m_NtgraphCtrl.SetElementName(_T("L1"));//设置线的名字
    m_NtgraphCtrl.AddElement();
    m_NtgraphCtrl.SetElementLineColor(RGB(0, 255, 0));
    m_NtgraphCtrl.SetElementName(_T("L2"));
    m_NtgraphCtrl.AddElement();
    m_NtgraphCtrl.SetElementLineColor(RGB(255, 255, 255));
    m_NtgraphCtrl.SetElementName(_T("L3"));


    m_NtgraphCtrl.PlotXY(1, 2, 1);//设置一个点 x1,y2 第一个线
    m_NtgraphCtrl.PlotXY(100, 3, 1);//设置一个点 x100,y3 第一个线
    m_NtgraphCtrl.PlotXY(200, 2, 1);//设置一个点 x200,y2 第一个线

    m_NtgraphCtrl.PlotXY(1, 4, 2);
    m_NtgraphCtrl.PlotXY(100, 5, 2);
    m_NtgraphCtrl.PlotXY(200, 6, 2);

    m_NtgraphCtrl.PlotXY(1, 1, 3);
    m_NtgraphCtrl.PlotXY(100, 10, 3);
    m_NtgraphCtrl.PlotXY(200, 2, 3);

 

运行效果如图

 

标签:NTGraph,MFC,控件,ocx,NtgraphCtrl,设置,PlotXY
来源: https://www.cnblogs.com/ckrgd/p/16599966.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有