首先声明:

CXTPChartControl   m_chartControl;

然后创建:

m_chartControl.Create(WS_CHILD | WS_VISIBLE, CRect(0, 0, 0, 0), this, IDR_TEST_CONTROL);

再创建一个chartContent对象:

CXTPChartContent *pContent = new CXTPChartContent;

m_chartContent.SetContent(pContent);

再添加曲线:

CXTPChartSeriesCollection* pCollection = pContent->GetSeries();

pCollection.RemoveAll();

if(pCollection)

{

for(int s=0;s<2;s++)//此处是加入两条曲线

{

CXTPChartSeries* pSeries = pCollection->Add(new CXTPChartSeries());

if(pSeries)

{

pSeries->GetPoints()->Add(new CXTPChartSeriesPoint(1, 2));

// 加入多个点

// …………

}

}

}

设置表格:

CXTPChartDiagram2D* pDiagram = DYNAMIC_DOWNCAST(CXTPChartDiagram2D, pCollection->GetAt(0)->GetDiagram());
    ASSERT (pDiagram);

pDiagram->SetAllowZoom(TRUE);

pDiagram->GetAxisY()->GetRange()->SetMaxValue(100.1);
    pDiagram->GetAxisY()->GetRange()->SetAutoRange(FALSE);
    pDiagram->GetAxisY()->SetAllowZoom(FALSE);

pDiagram->GetAxisX()->GetRange()->SetMaxValue(100.1);
    pDiagram->GetAxisX()->GetRange()->SetAutoRange(FALSE);
    pDiagram->GetAxisX()->GetRange()->SetZoomLimit(10);

pDiagram->GetAxisX()->SetInterlaced(FALSE);
    pDiagram->GetAxisY()->SetInterlaced(FALSE);

pDiagram->GetPane()->GetFillStyle()->SetFillMode(xtpChartFillSolid);

最后更新一下控件:

m_chartControl.UpdateWindow(TRUE);

除了上述步骤外,为了动态控制控件的大小,可以添加WM_ON_SIZE()消息映射,在OnSize()函数中加入以下代码:

CView::OnSize(nType, cx, cy);
    CXTPWindowRect rcChart(this);
    ScreenToClient(&rcChart);
    if (m_chartControl.GetSafeHwnd())
    {
        m_chartControl.SetWindowPos(NULL, rcChart.left, rcChart.top, rcChart.Width(), rcChart.Height(), SWP_NOZORDER);
    }

创建XTP图表的方法相关推荐

  1. 解决水晶报表中动态加载的图片或利用水晶报表创建的图表不显示图片的方法

    开发水晶报表时在利用其创建图表时在IIS服务器图片不显示,解决方法如下: 在解决方案资源管理器->web项目-->右键 属性页,把多余的 引用 移除就可以了(注意版本),例如VS2005版 ...

  2. vue ajax highcharts,在vue项目中引入highcharts图表的方法(详解)

    npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了 npm install highcharts --save 1.components目录下新建一个char ...

  3. python做的数据图表怎么在flask中显示_Flask使用Pyecharts在单个页面展示多个图表的方法...

    在Flask页面展示echarts,主要有两种方法: 方法1.原生echarts方法 自己在前端引入echarts.js文件.自己创建div.自己初始化echarts对象.自己从官网复制并且配置图表. ...

  4. JAVA实现在面板中添加图表_Java 创建PowerPoint图表并为其添加趋势线

    图表,是指将既得数据用图形的方式表示出来.在前文中我们介绍过如何使用Java程序来为Excel文档创建图表的方法.本文将通过使用Java程序来演示如何创建PowerPoint图表及为图表添加趋势线.趋 ...

  5. Python笔记:matplotlib 三维图表绘制方法简介

    Python笔记:三维图表绘制方法简介 1. python三维图表绘制方法简介 2. 实例说明 1. 三维曲线图绘制 2. 三维散点图绘制 3. 三维曲面图绘制 3. 参考链接 1. python三维 ...

  6. python 3d图表_matplotlib 三维图表绘制方法简介

    1. python三维图表绘制方法简介 python三维图表的绘制算是二维图表的一个进阶版本,本质上和二维图表的绘制并无差别,唯一的区别在于使用的库略有差异. 相较于二维图表使用的pyplot库,三维 ...

  7. python图表制作方法_Python中一种简单的动态图表制作方法

    在读技术博客的过程中,我们会发现那些能够把知识.成果讲透的博主很多都会做动态图表.他们的图是怎么做的?难度大吗?这篇文章就介绍了Python中一种简单的动态图表制作方法. 数据暴增的年代,数据科学家. ...

  8. Spire.XLS 图表系列教程:C# 如何不使用工作数据创建Excel图表以及Excel雷达图

    更多资源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程 [下载Spire.XLS最新试用版] Spire.XLS for .NET 是一款专业的 . ...

  9. 如何用LightningChart创建Android图表数据可视化应用程序?(下)

    LightningChart JS 是一款高性能的 JavaScript 图表工具,专注于性能密集型.实时可视化图表解决方案. LightningChart .JS | 下载试用(qun:740060 ...

最新文章

  1. Matlab:盲反卷积还原失焦图像
  2. linux 中的MYSQL命令汇总
  3. 怎么做性能测试--响应时间
  4. canvas简单实现动态时钟
  5. 导入虚拟机vmware,此主机支持Intel VT-x,但Intel VT-x处于禁用状态和黑屏
  6. 剑指 offer set 8 树的子结构
  7. background-size失效
  8. 单片机12864带字库汇编使用教程
  9. 2017年经典hadoop体系课程-徐培成-专题视频课程
  10. 市场对计算机专业的需求是怎么样的,计算机专业的行业需求分析
  11. linux 搜狗输入法 不能使用方法,在Linux系统中Sublime Text无法使用搜狗输入法的解决方法...
  12. java编写的atm机项目结题报告_结题报告 - eason66 - 博客园
  13. Linux 之管道通信
  14. 新番 | 万万没想到,Hulu有一天也开始推新番了
  15. Xcode MacOS与clang c++版本关系
  16. 女生选择了计算机专业能做什么工作?其实有这 5 种,前景很好
  17. Privoxy + tor = ?
  18. 四应变片悬臂梁 计算要点
  19. 5个准入控制系统的常见问题解答让您进一步了解准入控制系统
  20. addEvent完美封装(addEventListener兼容性封装)

热门文章

  1. NBA各队所在分区,州,城市,主体育馆资料整理
  2. 第八部分 项目资源管理
  3. 频点换算计算器android,LTE频率频点计算器
  4. DINO 论文精度,并解析其模型结构 DETR 的变体
  5. Android开机自启自动轮播图片或自动轮播视频APP
  6. 红黑树的深入分析和实现
  7. 运用css3新属性transform写的盒子嵌套展开动画效果
  8. 【微信小程序模板】可以用微信小程序模板制作小程序吗?
  9. Spring Boot 结合 FreeMarker导出word文件
  10. 2020-04-17