MFC扩展编程实例气泡图表大小形状标签设置
当前例程实现气泡图表的创建,设置气泡的大小,形状,标签的显示角度等功能。
效果如下图:
MFC扩展编程实例气泡图表大小形状标签设置
气泡图表的创建很简单,主要是要设置其数据标签的属性来更改外观。
例程创建了一气泡图表,点击界面的按钮,可以同时设置气泡的大小,形状,与标签属性。
下面是例程实现过程介绍。
先创建基于MFC扩展库的单文档工程class CMy123View : public CBCGPFormView。
在默认的对话框资源添加一图片控件,ID修改为IDC_CHART用于显示图表 。
然后在视窗类中添加变量 CBCGPChartCtrl m_wndChart;
以及虚函数Create,用于初始化图表。
复制代码 图表创建好后,就可以以默认设置的外观显示。
当然也可以添加一个按钮来设置图表的外观。
- void CMy123View::OnBnClickedButton1()
- {
- static int nMarkerShape=0;
- static int nScale=1;
- static int nDataLabelAngle=0;
- CBCGPChartVisualObject* pChart = m_wndChart.GetChart();
- ASSERT_VALID(pChart);
- pChart->ShowDataLabels(TRUE, TRUE, FALSE, nDataLabelAngle*45);
- CBCGPChartBubbleSeries* pSeries = DYNAMIC_DOWNCAST(CBCGPChartBubbleSeries, pChart->GetSeries(0));
- if (pSeries != NULL)
- {
- ASSERT_VALID(pSeries);
- pSeries->ClearDataPointFormat();
- pSeries->SetMarkerShape((BCGPChartMarkerOptions::MarkerShape)nMarkerShape);
- pSeries->SetBubbleScale(nScale*30);
- }
- pChart->Redraw();
- //
- nMarkerShape++;
- nMarkerShape=nMarkerShape>3?0:nMarkerShape;
- nScale++;
- nScale = nScale>10?0:nScale;
- nDataLabelAngle++;
- nDataLabelAngle = nDataLabelAngle>8?0:nDataLabelAngle;
- }
复制代码 例程使用到的MFC扩展库可以在网站搜索下载。
例程源代码下载地址:
如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!
上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例 经历1年的编程与录制点击进入查看
|