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

NTGraph.ocx MFC曲线图

作者:互联网

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