不同的颜色图表
Posted
技术标签:
【中文标题】不同的颜色图表【英文标题】:Different color chart 【发布时间】:2015-11-24 09:16:36 【问题描述】:我有两种图表,饼图和柱形图。
我呈现两个图表的相同数据,问题是它们呈现每个设备的颜色不一样。
谢谢
【问题讨论】:
【参考方案1】:图表图例使用颜色字段将图例项与 可见数据点。图例每个只能显示一个色域 图例项(数据系列);因此,它显示了第一个数据的颜色 该系列中的点。使用表达式时记住这一点 动态确定单个数据点的颜色 系列;图例项始终显示第一个的实际颜色 数据点。
在两个图表中使用相同的图例顺序应该可以解决问题。
系列在图例中按照它们的顺序排列 由 Reporting Services 处理引擎处理。你可以改变 通过更改数据字段中的字段顺序来排序 拖放区。如果您使用系列分组,则系列数据不 在处理之前已知,因此您无法重新订购 这些项目。
如果您正在使用系列,您可能是,您应该在将它们发送给记者之前确保它们的顺序正确。
另一种解决方案是为您的图表创建自定义图例。这为您提供了更多控制权,特别是如果您还定义了自定义调色板。
您可以通过生成更多的灵活性和控制图例 使用表格或矩阵您自己的自定义图例。最简单的方法 将图表中的颜色与您的自定义图例同步是 定义您自己的自定义图表调色板。
构建自定义图例
向报表添加表格数据区域。 将表格放在图表旁边,并将其绑定到与图表相同的数据集。
通过添加table来镜像表格中的图表分组结构 组。 如果图表使用系列分组,则将它们添加到表格中 添加基于相同组表达式的表组 图表系列分组中的一个。然后添加图表类别 分组(如果存在)作为内部表组。
一般来说,如果 图表有m个系列分组和n个类别分组,你加m+n 自定义图例的表组。
对于单个表 组,确保只显示组标题(其中将包含 图例说明)。此外,删除表格详细信息行,除非 您想使用表格明细行来模拟图表数据 表。
设计自定义图例。 为颜色字段添加一个矩形 自定义图例。例如,您可以将其添加到第一个表中 柱子。如步骤 2 所示,您应该只有组标题 表中的行。矩形进入最里面的组 标题级别。
将矩形 BackgroundColor 属性设置为图表数据点填充颜色上使用的等效表达式。在最 平凡的情况下,表达式将只包含一个分组值 在下面的代码中。
=Code.GetColor(Fields!Country.Value)
对于图例文本,请使用与类别和系列组/标签表达式中相同的表达式,或者尝试直到您 实现你想要的图例描述文字。
来源:
Get More Out of SQL Server Reporting Services Charts Formatting the Legend on a Chart【讨论】:
以上是关于不同的颜色图表的主要内容,如果未能解决你的问题,请参考以下文章