创建XTP图表的方法
来源:互联网 发布:希腊神话和传说知乎 编辑:程序博客网 时间:2024/04/28 08:51
首先声明:
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图表的方法
- XTP dockingpane的使用方法
- 创建的CSS图表
- QT图表应用程序的创建
- 创建Android的图表轻松
- JavaScript:用于创建图表展现数据的JS图表库
- 【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法
- .Net创建Excel文件(插入数据、修改格式、生成图表)的方法
- 用JFreeChart创建基于Web的图表
- 利用OWC创建图表的完美解决方案
- JFreeChart 来创建基于 web 的图表
- JFreeChart来创建基于web的图表
- PHP创建一个炫酷的图表
- ArcGIS教程:创建图表的步骤
- 图表插件-15款经典图表插件软件推荐 创建最漂亮的图表
- WPF for Chart FX中Win/Loss图表创建方法
- 解决水晶报表中动态加载的图片或利用水晶报表创建的图表不显示图片的方法
- 我发明的类图表示方法
- 安防全国经济猜测
- ORACLE 游标 批量提取数据 FETCH BULK COLLECT
- Java编程中“为了性能”尽量要做到的一些地方
- BP网络的四个学习过程
- VS2010 .ipch文件夹和.sdf文件 详解
- 创建XTP图表的方法
- #ifndef #define #endif的用法(整理)
- Apache Shiro 配置
- 关于truncate table需要的系统权限
- java写文件追加的方法
- win核心_动态链接库
- jdeveloper 安装 winRegistry Exception 解决方法
- nodejs中文教程 – Nodejs介绍: Nodejs是什么,有什么用?
- C++输出1000之内的素数