本指南演示了切分(从系列圆饼中切开) 饼图 系列点 (在视觉上表现为饼的切块) 的方式。 这种功能也可用于 圆环图 视图类型。

开始,我们需要创建一个 PieSeriesView 类型的简单的非绑定图表。 对于本示例,我们使用由下列指南创建的图表: 如何: 改变系列标签的显示格式。 在下面的插图中显示了这个图表。

然后,选中饼系列,在 属性 窗口中,展开 SeriesBase.View 属性来访问饼系列的特有选项。 在这些选项中,找到 PieSeriesViewBase.ExplodeMode 属性,此属性允许从多种预定的点切分模式中进行选择。 在下面简单说明了这些模式。

UsePoints
如果选择了 PieExplodeMode.UsePoints 模式,就要通过 PieSeriesViewBase.ExplodedPoints 属性来明确地指定要切分的点。 因此,单击该属性的省略号按钮,并在被调用的对话框中,勾选要切分的系列点,并单击 Close(关闭) 按钮。

在下面的插图中显示了结果。

UseFilters
当选中 PieExplodeMode.UseFilters 模式时,PieSeriesViewBase.ExplodedPointsFilters 属性就变得可用。 单击它的省略号按钮,然后在被调用的对话框中,新建一个筛选标准并指定其属性。

例如,为了切分那些取值大于 30 的点,则把 SeriesPointFilter.Condition 属性设置为 GreaterThan、把 SeriesPointFilter.Key 属性设置为 Value、把 SeriesPointFilter.Value 属性设置为 30。 在下面的插图中显示了结果。

MinValueMaxValue
PieExplodeMode.MinValuePieExplodeMode.MaxValue 模式确定系列点的最小值或最大值被切分。 下面的插图展示了这些设置的执行结果。

PieExplodeMode = MinValue

PieExplodeMode = MaxValue

AllNone
最后,可以切分 全部 系列点 (通过选取 PieExplodeMode.All 模式),或者 不切分 系列点 (通过选取 PieExplodeMode.None 模式)。 下面的插图展示了这些设置的执行结果。

PieExplodeMode = All

PieExplodeMode = None

Others
当启用“前 n 项”功能时使用特殊的 PieExplodeMode.Others 模式,从而切分被聚合在 "Others" 参数中的点。 下图展示了这种模式,该图表是在下列指南中创建的: 如何: 在饼图中把前 N 个点显示为单块

另外,使用 PieSeriesViewBase.ExplodedDistancePercentage 属性来指定被切分点的分开距离。

要在运行时刻允许最终用户交互切分所需的系列点,则启用 PieSeriesView.RuntimeExploding 属性。

Expand image参阅