CBCGPChartCtrl

简介: CBCGPChartCtrl

一,新建一个BCG工程CBCGPChartCtrlSingle,基于对话框。

二,在主对话框上增加一个文本框。不要用默认ID,并关联一个CStatic类型变量。手动将类型改成CBCGPCharCtrtl

CBCGPChartCtrl m_chart;

三,CCBCGPChartCtrlSingleDlg::OnInitDialog对m_chart进行初始化。

CBCGPChartVisualObject* pChart = m_chart.GetChart();
pChart->SetChartType(BCGPChartColumn3D, BCGP_CT_STACKED);
pChart->SetChartTitle(_T("阶层"));
CBCGPChartBarSeries* pBarSeries1 = DYNAMIC_DOWNCAST(CBCGPChartBarSeries, pChart->CreateSeries(_T("士")));
CBCGPChartBarSeries* pBarSeries2 = DYNAMIC_DOWNCAST(CBCGPChartBarSeries, pChart->CreateSeries(_T("农")));
CBCGPChartBarSeries* pBarSeries3 = DYNAMIC_DOWNCAST(CBCGPChartBarSeries, pChart->CreateSeries(_T("工")));
CBCGPChartBarSeries* pBarSeries4 = DYNAMIC_DOWNCAST(CBCGPChartBarSeries, pChart->CreateSeries(_T("商")));
pBarSeries1->AddDataPoint("价值",40);
pBarSeries1->AddDataPoint("人口",1);
pBarSeries2->AddDataPoint(30);
pBarSeries2->AddDataPoint(80);
pBarSeries3->AddDataPoint(20);
pBarSeries3->AddDataPoint(7);
pBarSeries4->AddDataPoint(10);
pBarSeries4->AddDataPoint(13);

四,Ctrl+F5运行,效果如图。

0f21514753c2892cbc7e17328f888894_20140825204751315.png

源码下载:

http://pan.baidu.com/s/1i3zKm01

http://download.csdn.net/detail/he_zhidan/7817771

http://www.pudn.com/downloads645/sourcecode/windows/dialog/detail2609645.html


相关文章
|
8月前
|
SQL 关系型数据库 MySQL
MySQL数据库——DML基本操作
本文介绍了MySQL中的DML基本操作,包括查询、插入、更新和删除数据。查询数据使用SELECT语句,插入数据用INSERT INTO,更新数据则依靠UPDATE,而删除数据需用DELETE FROM。这些操作是数据库管理的关键,有效提升数据处理效率和准确性。理解并熟练运用这些语句是确保数据一致性和安全性的基础。参考文献包括MySQL官方文档和W3Schools的MySQL教程。
403 2
|
8月前
|
消息中间件 Java 应用服务中间件
详解rocketMq通信模块&升级构想(下)
详解rocketMq通信模块&升级构想(下)
438 0
详解rocketMq通信模块&升级构想(下)
|
3月前
|
存储 关系型数据库 MySQL
优化 MySQL 的锁机制以提高并发性能
【10月更文挑战第16天】优化 MySQL 锁机制需要综合考虑多个因素,根据具体的应用场景和需求进行针对性的调整。通过不断地优化和改进,可以提高数据库的并发性能,提升系统的整体效率。
187 1
|
4月前
|
算法 安全 Java
JAVA并发编程系列(12)ThreadLocal就是这么简单|建议收藏
很多人都以为TreadLocal很难很深奥,尤其被问到ThreadLocal数据结构、以及如何发生的内存泄漏问题,候选人容易谈虎色变。 日常大家用这个的很少,甚至很多近10年资深研发人员,都没有用过ThreadLocal。本文由浅入深、并且才有通俗易懂方式全面分析ThreadLocal的应用场景、数据结构、内存泄漏问题。降低大家学习啃骨头的心理压力,希望可以帮助大家彻底掌握并应用这个核心技术到工作当中。
|
4月前
|
数据采集 测试技术 API
在BrowserStack上进行自动化爬虫测试的终极指南
随着互联网的发展,数据价值日益凸显,爬虫技术成为提取网页信息的关键工具。然而,不同环境下的测试与运行挑战重重,特别是在多浏览器、多平台上保证爬虫的稳定性和兼容性尤为困难。BrowserStack作为领先的跨浏览器测试平台,提供了强大的工具和服务。本文将详细介绍如何在BrowserStack上进行自动化爬虫测试,并结合代理IP技术提升爬虫的隐蔽性和成功率。通过具体步骤和案例分析,展示如何利用Selenium、自定义用户代理和Cookie设置来应对反爬虫机制。本指南旨在为开发者提供实用模板,帮助其在多变的测试环境中构建高效的爬虫系统。
193 1
|
8月前
|
存储 关系型数据库 MySQL
【MySQL】1-深入理解MySQL的索引机制
【MySQL】1-深入理解MySQL的索引机制
|
6月前
|
供应链 Python
供需匹配(Demand-Supply Matching)的详细解释与Python代码示例
供需匹配(Demand-Supply Matching)的详细解释与Python代码示例
|
SQL 关系型数据库 MySQL
MySQL的自增id会用完吗?用完怎么办?
MySQL的自增id会用完吗?用完怎么办?
304 0
|
8月前
使用序列化和反序列化函数archivedDataWithRootObject和unarchivedObjectOfClasses的使用和遇到问题及解决方案
使用序列化和反序列化函数archivedDataWithRootObject和unarchivedObjectOfClasses的使用和遇到问题及解决方案
220 0
|
8月前
|
算法 计算机视觉
[Halcon] 2023.2月license分享(关注持续更新)
[Halcon] 2023.2月license分享(关注持续更新)
389 0