设置图表上数据点的格式
数据点是图表上的最小单个实体。在非形状图上,根据数据点的图表类型来表示数据点。例如,线条序列由一个或多个连接数据点组成。在形状图上,数据点是通过构成整个图表的单个切片和段来表示的。例如,饼图上的每个块都是一个数据点。有关详细信息,请参阅图表类型。
序列由一个或多个数据点构成。默认情况下,所有格式设置选项应用于序列中的所有数据点。如果要指定单个数据点的属性,则可以在序列上指定在运行时基于数据集来设置单个数据点的格式的字段或表达式。
向数据点添加工具提示和钻取操作
通过在序列上设置**“工具提示”**属性的值,可以向每个数据点添加工具提示。通过显示工具提示,您可以向用户授予查看与数据点有关的信息的功能,例如,组名、数据点的值和数据点相对于序列总计的百分比。有关详细信息,请参阅如何显示关于序列的工具提示。
还可以为序列上的数据点指定钻取操作,以便显示其他报表或 URL。可以传递参数来显示与已单击数据点相关的信息。有关详细信息,请参阅如何在报表中添加钻取操作 (Reporting Services)。
突出显示序列中的单个数据点
在任何非形状图上,通过指定 Color 属性的表达式,可以突出显示单个数据点。例如,若要用不同于其他数据点的颜色来突出显示序列中命名为 MyField 的最高数据点值,表达式则类似于以下内容:
=Iif(Fields!MyField.Value >= Max(Fields!MyField.Value, "MyDataSet"), "Red", "Green")
在本示例中,MyField 的最高值的颜色将为 Red,而所有其他数据点的颜色将为 Green。当在序列上使用**“填充”**属性来指定该序列的颜色时,图表将覆盖在调色板中指定的颜色。有关详细信息,请参阅设置图表上序列颜色的格式。
在饼图或圆环图上,通过对饼图的单个切片指定“分离”效果,可以突出显示单个数据点。有关详细信息,请参阅如何在饼图上分离单个点。
在图表上定位数据点标签
对于所有图表类型,右键单击图表并选择**“显示数据标签”**后可以显示数据点标签。数据点标签的位置是根据图表类型指定的:
在条形图中,可以使用 BarLabelStyle 自定义属性重新定位数据点标签。有四个可能位置:外部、左侧、中间和右侧。当条形标签样式设置为“外部”时,只要图表区放得下,标签就将定位到图条的外部。如果标签在图表区内图条以外的区域放不下,则标签将定位到图条内。
在饼图中,可以使用 PieLabelStyle 自定义属性重新定位数据点标签。围绕饼图定位数据点标签时应考虑诸多注意事项,包括饼图的大小、饼图及其相应图例之间的可用空间和标签大小。有关详细信息,请参阅如何在饼图外显示数据点标签。
在棱锥图或漏斗图中,可以使用 FunnelLabelStyle 和 PyramidLabelStyle 自定义属性重新定位数据点标签。在选择棱锥图或漏斗图类型后,可以在**“属性”**窗格中设置这些属性。
在堆积图中,数据点标签始终位于序列内,并忽略序列标签上的**“位置”**属性。
在所有其他图表类型中,可以使用序列标签上的**“位置”属性来重新定位数据点标签。默认情况下,图表自动计算数据点标签的位置,以便避免标签冲突。设置“位置”**的值之后,所有数据点标签将按照相同方式定位,这可能导致标签重叠。仅当具有较少的数据点时,请考虑使用该方法。
有关详细信息,请参阅如何在图表中放置标签。
添加图表关键字
可以使用区分大小写的特定于图表的关键字来表示图表中的存在项。这些关键字仅适用于工具提示、自定义图例文本和数据点标签属性。在多数情况中,图表关键字具有等效的简单表达式,但关键字更快且更容易键入。下面列出了图表关键字。
图表关键字 |
说明 |
适用的图表类型 |
等效的简单表达式的示例 |
---|---|---|---|
#VALY |
数据点的 Y 值。 |
全部 |
=Fields!MyDataField.Value |
#VALY2 |
数据点的 Y 值 #2。 |
范围图、气泡图 |
无 |
#VALY3 |
数据点的 Y 值 #3。 |
股价图、K 线图 |
无 |
#VALY4 |
数据点的 Y 值 #4。 |
股价图、K 线图 |
无 |
#SERIESNAME |
序列名称。 |
全部 |
无 |
#LABEL |
数据点标签。 |
全部 |
无 |
#AXISLABEL |
轴数据点标签。 |
形状图 |
=Fields(MyDataField.Value) |
#INDEX |
数据点索引。 |
全部 |
无 |
#PERCENT |
数据点 Y 值的百分比。 |
全部 |
=FormatPercent(Fields!MyDataField.Value/Sum(Fields!MyDataField.Value, "MyDataSet"),2) |
#TOTAL |
序列中所有 Y 值的总计。 |
全部 |
=Sum(Fields!MyDataField.Value) |
#LEGENDTEXT |
对应于图例项文本的文本。 |
全部 |
无 |
#AVG |
序列中所有 Y 值的平均值。 |
全部 |
=Avg(Fields!MyDataField.Value) |
#MIN |
序列中所有 Y 值的最小值。 |
全部 |
=Min(Fields!MyDataField.Value) |
#MAX |
序列中所有 Y 值的最大值。 |
全部 |
=Max(Fields!MyDataField.Value) |
#FIRST |
序列中所有 Y 值第一个值。 |
全部 |
=First(Fields!MyDataField.Value) |
若要设置关键字格式,请将 .NET Framework 格式字符串用括号括起来。例如,若要在工具提示中将数据点的值指定为具有两个小数位数的数字,请将格式字符串“N2”放置到大括号中,例如序列上**“工具提示”**属性的“#VALY{N2}”。有关 .NET Framework 格式字符串的详细信息,请参阅 MSDN 上的Formatting Types(为类型设置格式)。有关在 Reporting Services 中设置数字格式的详细信息,请参阅设置数字和日期格式。
有关将关键字添加到图表的详细信息,请参阅 如何显示关于序列的工具提示、如何更改图例项的文本和“序列标签属性”对话框 ->“常规”。
向图表添加其他序列
向已包含序列的图表添加字段时,图表将创建其图表类型与以前添加的序列相同的序列,并将其添加到图表区。在形状图中,这可能导致向同一图表区添加来自于多个字段的数据。为方便起见,当使用形状图时,请考虑仅添加一个数据字段和一个类别字段。有关详细信息,请参阅形状图。
若要在图表中更改序列的图表类型,可以右键单击该序列,并选择**“更改图表类型”**。如果图表区具有多个序列,则可能降低图表的可读性。向图表添加多个序列时,请考虑使用区分如何有效读取和了解图表中的每个序列的方法。有关详细信息,请参阅在图表中显示多个序列。
插入数据点标记
数据点标记是用于突出序列中的每个数据点的可视指示符。在散点图中,该标记用于确定每个数据点的形状和大小。标记的大小是根据图表类型指定的。可以更改标记的大小、颜色或样式。标记不适用于范围和形状图表类型,或任何堆积子类型。