我有2种图表,饼图和柱形图。
我提供了两个图表的相同数据,问题是呈现每个设备的颜色在两者中都不相同。
由于
答案 0 :(得分:2)
图表图例使用颜色字段将图例项目与 可见数据点。图例只能显示一个颜色字段 图例项目(数据系列);因此,它显示了第一个数据的颜色 指向该系列。使用表达式时请记住这一点 动态确定a中各个数据点的颜色 系列;图例项始终显示第一个的实际颜色 数据点。
在两个图表中使用相同的图例顺序应该可以解决问题。
系列根据它们的顺序在图例中排序 由Reporting Services处理引擎处理。你可以改变 通过更改数据字段中的字段顺序来排序 拖放区。如果使用系列分组,则系列数据不是 知道,直到处理,这样你就没有办法重新订购 这些物品。
如果您正在使用系列,您应该确保它们在发送给报告者之前已经正确订购。
另一种解决方案是为图表创建自定义图例。这为您提供了更多控制,特别是如果您定义了自定义调色板。
通过生成,您可以获得更多灵活性并控制图例 您使用表格或矩阵自定义图例。最简单的方法 将图表中的颜色与您的自定义图例同步 定义您自己的自定义图表调色板。
制作自定义图例
- 在报告中添加表格数据区域 将表格放在图表旁边,并将其绑定到与图表相同的数据集。
通过添加表来镜像表格中的图表分组结构 组。
如果图表使用系列分组,请将它们添加到表中 添加基于相同组表达式的表组 图表系列分组中的一个。然后添加图表类别 分组(如果存在)作为内部表组。一般情况下,如果 图表有m系列分组和n类别分组,你添加m + n 自定义图例的表组。
对于个人表 组,确保只显示组标题(将包含 传说描述)。此外,删除表详细信息行,除非 您想使用表格详细信息行来模拟图表数据 表
- 醇>
设计自定义图例 为颜色字段添加一个矩形 自定义图例。例如,您可以将其添加到第一个表中 柱。如步骤2所示,您应该只有组头 表中的行。矩形进入最里面的组 标题级别。
将矩形BackgroundColor属性设置为图表数据点填充颜色上使用的等效表达式。最多 琐碎的情况下,表达式只包含一个分组值 在以下代码中。
=Code.GetColor(Fields!Country.Value)
对于图例文本,请使用与类别和系列组/标签表达式中相同的表达式,或者直到您进行试验 实现您想要的图例描述文本。
来源: