工控编程吧

标题: 上位机MFC扩展编程图表介绍与编程显示 [打印本页]

作者: qq263946146    时间: 2019-12-30 16:05
标题: 上位机MFC扩展编程图表介绍与编程显示
MFC扩展编程在后续帖子中都是指扩展库BCGP库的编程使用。
具体可以博客搜索BCGP下载此库使用。

在此库中CHART的功能由类CBCGPChartVisualObject实现。
此类派生自CBCGPBaseVisualObject,继承了可视对象的所有功能,
比如驻留在容器中的能力(因此可以组合仪表和图表)和其他功能。
CBCGPChartVisualObject是绘制图表的一个关键集成类,
它管理了图表的数据系列、轴、图例和其他图表元素。


下面是我们可以操作和自定义的图表元素列表:
Chart Area,图表区域:
所有其他元素都位于图表区域内。
可以使用BCGPChartFormatArea选项对其进行格式化(使用GetChartAreaFormat()。

Title,标题:
图表标题通常位于图表区域的顶部。
可以使用BCGPChartFormatLabel选项对其进行格式化(使用GetTitleLabelFormat())。
标题可以覆盖图表的绘图区域。

Legend,图例:
图例显示图表数据系列名称或数据点及其键的列表。
图例可以在图表区域的左、上、右、下和右上角位置对齐。
它可重叠显示于绘图区域。
使用GetLegendFormat()可获得图例格式化的可用选项。

Plot Area,绘图区域:
绘图区域包含图表轴和图表区域。
使用GetPlotAreaFormat()来获取对绘图格式选项的引用。

Chart Axes,图表轴:
基本轴由CBCGPChartAxis类表示。
一个轴有以下可组合使用的元素:
Axis line,             轴线
Major tick marks,主刻度线
Minor tick marks,次刻度线
Labels,                标签
Major grid lines,主网格线
Minor grid lines,次网格线
Major interval interlacing,主间隔交错区

Diagram Area,图区域:
图区域用于显示数据系列。
包含在上面的plot area内。

Series,数据系列:
一个系列(基本系列由CBCGPChartSeries类表示)由一个数据点列表构建。
每个数据点的外观可以单独设置,也可以继承其父系列的设置。
Data Point,数据点:
数据点是可以在图中显示的最简单的实体。
它的外观取决于图表类型。
例如,对于漏斗图,数据点显示为漏斗段。
而对于柱状图,数据点显示为矩形。
数据点由CBCGPChartDataPoint类表示。
数据点可以用数据标记在图表上,也可以用数据标签进行注释。

图表中数据点的位置取决于其图表数据。
图表数据由CBCGPChartData类表示,该类包含一个最简单的图表实体—图表值(CBCGPChartValue)数组。
每个图表值都位于组件索引处的图表数据中。组件实际上是X、Y和Z值,它们可以组成特定图表类型的数据点。
某些图表类型(如range或bubble)需要多个Y分量,它们被编码为Y1、Y2等。
数据标记总是放在图表数据的屏幕位置(这个位置可以在派生类中定制),并且可以通过(callout)线与数据标签连接。

每个系列都有一个内建的“实现”——一个特定于系列的类,
负责绘制实际的图表形状,并做一些其他特定于系列的工作,比如计算屏幕上的数据标签位置。
“实现”由CBCGPBaseChartImpl类表示。
图表的组成也可以参考办公软件excel的图表知识。
(, 下载次数: 0)