MFC动态曲线图

17 篇文章 2 订阅

在解决方案添加  ChartCtrl文件夹

然后在dlg.h的头文件添加包含ChartCtrl头文件

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

在diglog初始化曲线

CChartStandardAxis* pBottomAxis =
        m_ChartCtrl.CreateStandardAxis(CChartCtrl::BottomAxis);
    pBottomAxis->SetMinMax(0, 300);
    CChartStandardAxis* pLeftAxis =
        m_ChartCtrl.CreateStandardAxis(CChartCtrl::LeftAxis);
    pLeftAxis->SetMinMax(0, 130);

    m_ChartCtrl.GetTitle()->AddString("温度曲线图");
    m_ChartCtrl.SetBackGradient(RGB(255, 255, 255), RGB(150, 150, 255), gtVertical);
    CChartAxisLabel *pLable = NULL;
    CChartAxis *pAxis = NULL;

    pAxis = m_ChartCtrl.GetLeftAxis();

    if (pAxis)
    {
        pLable = pAxis->GetLabel();
    }
    if (pLable)
    {
        pLable->SetText("温度C°");
    }
    pAxis = m_ChartCtrl.GetBottomAxis();
    pAxis->SetAutomatic(true);
    if (pAxis)
    {
        pLable = pAxis->GetLabel();
    }
    if (pLable)
    {
        pLable->SetText("时间S");
    }

    m_ChartCtrl.RemoveAllSeries();
    pLineSerie = m_ChartCtrl.CreateLineSerie();
    pLineSerie->SetSeriesOrdering(poNoOrdering);//设置为无序

    m_ChartCtrl.EnableRefresh(false);
        k = rand() % 50 + rand()%100;
        xx++;
        pLineSerie->AddPoint(xx, k);
        m_ChartCtrl.EnableRefresh(true);

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值