首页 > 其他分享 >NTGraph.ocx MFC曲线图

NTGraph.ocx MFC曲线图

时间:2022-08-18 20:39:02浏览次数:86  
标签: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
From: https://www.cnblogs.com/ckrgd/p/16599966.html

相关文章

  • MFC实现Txt03之CRichEditView实现文本拖拽功能
    02实现了基本的Txt操作功能,现在还想加一个拖拽功能,即把一个Txt文本拖拽进来,然后自动打开该文本。(参考Txt拖拽,不理解的话就试一下,就是把另一个Txt拖到一个已打开的Txt中) ......
  • MFC实现Txt02之当然是CRichEditView了
    需要用到文本编辑功能,当然是用现成的啦,自己写字符输入那还挺麻烦的。。。比如前面就没解决的问题,后续还有什么只能一行一行写,不能随意跳动行啥的,一系列问题,还有有现成的,不......
  • MFC 界面自适应不同分辨率
    引用:(36条消息)MFC界面自动调整适应不同分辨率_weixin_42359982的博客-CSDN博客_mfc窗口适应屏幕首先获取界面对话框的原始尺寸Rectrecta;GetClientRect(&recta);/......
  • MFC绘制无向图
    MFC绘制无向图通过MFC界面实现简单的无向图功能:用鼠标左键点击,按顺序生成一幅无向图,无线图的节点用图标icon显示,节点之间用直线连接,点击到已有的点视为上一个点和已有的......
  • MFC实现Txt01之手写代码实现输入
    不是很想写这个。。。主要是因为这一块内容都是照着孙鑫那本书上的内容写的,没什么特别之处,而且网上很多这些内容,随便百度一下就有,(第五章,文本编程,放个链接,这位写的还不错)(其......
  • MFC画刷绘图(想模仿Microsoft的画图)
    CBrush类,创建画刷对象,通常用于填充一块区域。(此处缺gif,术业有专攻,东西也有专用。。。日后一定补上来,痛哭流涕) 1.创建一个红色画刷绘图:(鼠标左键按下,这个消息响应OnLButto......